Python论坛  - 讨论区

标题:[python-chinese] 关于XML,Web service 和 REST

2005年04月01日 星期五 06:10

Chao Wang xtchao at gmail.com
Fri Apr 1 06:10:44 HKT 2005

现在本身有一个基于XML的数据库,里面存了我硬盘上音乐的信息

被要求做一个简单的p2p client来共享音乐
目前已经提供了address server
Client启动的时候,可以通过下面的uri注册到server里,也可以通过类似的uri 完成注销

http://address server/peerdb.cgi?requestType=register&name;=username&address;=ipnumber:port

还可以通过
http://address server/peerdb.cgi?requestType=findAllPeers
来找到所有在线的peers

取回来的XML是这样


  UserListReply
  true
  Tue 8 Mar, 2005 11:01:02

  
     Joe Smith 
    
192.3.55.6:8000
Malcolm X
133.66.197.2:8000
bob jones
132.6.55.1:8000
这些都是我的client跟address server 沟通,比较简单 现在需要能通过REST像其他peers发送查询请求,其他peers要能对请求响应,如果有查询的歌曲,还要能响应对方的GET URL请求来实现文件传送 http://other peers?requestType=search&field;=artist&keyword;=刘德华 这样的话我的client同时也要是一个web service,能够处理外来的REST请求,然后返回正确格式的XML,以便远方的Peers能够处理 基本构想就是这样的 但是关于Python处理REST的资料似乎非常难找,前一段做过python+ amazon webservice,但是那是对别人发REST请求,现在需要响应别人发给我的REST请求,就搞不定了 希望得到各位朋友们的帮助,建议,方案或者有关技术文档 感激不尽

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月01日 星期五 11:36

Zoom Quiet zoom.quiet at gmail.com
Fri Apr 1 11:36:34 HKT 2005

呀呀呀!!

非常好的设计哪!!

详细的可以描述一下子?
否则我们也无从参与哪?!
到 啄木鸟的 Wiki 建立你的 音乐共享页面来描述系统吧?



On Apr 1, 2005 6:10 AM, Chao Wang <xtchao at gmail.com> wrote:
> 现在本身有一个基于XML的数据库,里面存了我硬盘上音乐的信息
> 
> 被要求做一个简单的p2p client来共享音乐
> 目前已经提供了address server
> Client启动的时候,可以通过下面的uri注册到server里,也可以通过类似的uri 完成注销
> 
> http://address server/peerdb.cgi?requestType=register&name;=username&address;=ipnumber:port
> 
> 还可以通过
> http://address server/peerdb.cgi?requestType=findAllPeers
> 来找到所有在线的peers
> 
> 取回来的XML是这样
> 
> 
>   UserListReply
>   true
>   Tue 8 Mar, 2005 11:01:02
> 
>   
>      Joe Smith 
>     
192.3.55.6:8000
> > > Malcolm X >
133.66.197.2:8000
> > > bob jones >
132.6.55.1:8000
> > > > > 这些都是我的client跟address server 沟通,比较简单 > > 现在需要能通过REST像其他peers发送查询请求,其他peers要能对请求响应,如果有查询的歌曲,还要能响应对方的GET URL请求来实现文件传送 > > http://other peers?requestType=search&field;=artist&keyword;=刘德华 > > 这样的话我的client同时也要是一个web service,能够处理外来的REST请求,然后返回正确格式的XML,以便远方的Peers能够处理 > > 基本构想就是这样的 > > 但是关于Python处理REST的资料似乎非常难找,前一段做过python+ amazon > webservice,但是那是对别人发REST请求,现在需要响应别人发给我的REST请求,就搞不定了 > > 希望得到各位朋友们的帮助,建议,方案或者有关技术文档 > 感激不尽 > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > -- [Time is unimportant, only life important!]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月01日 星期五 16:07

Bo Yang boyang at mac.com
Fri Apr 1 16:07:11 HKT 2005

可以考虑用quixote, 整个体系是restful的设计. 关于quixote和REST可以看:

http://www.rexx.com/~dkuhlman/rest_howto.html

不用管文章里面的aolserver. quixote可以同mod_python, cgi, scgi,  
twisted等一同使用,还可以用python自己的web服务器。

豆瓣的xml webservice和html 网页就是通过quixote在一个体系产生的。比如:

http://douban.com/isbn/7500644388/

是一本书(html),

http://douban.com/opensearch?q=python

是xml服务.

- bo

On Apr 1, 2005, at 6:10 AM, Chao Wang wrote:

> 现在本身有一个基于XML的数据库,里面存了我硬盘上音乐的信息
>
> 被要求做一个简单的p2p client来共享音乐
> 目前已经提供了address server
> Client启动的时候,可以通过下面的uri注册到server里,也可以通过类似的uri 完成注销
>
> http://address  
> server/peerdb.cgi?requestType=register&name;=username&address;=ipnumber: 
> port
>
> 还可以通过
> http://address server/peerdb.cgi?requestType=findAllPeers
> 来找到所有在线的peers
>
> 取回来的XML是这样
>
> 
>   UserListReply
>   true
>   Tue 8 Mar, 2005 11:01:02
> 
>   
>      Joe Smith 
>     
192.3.55.6:8000
> > > Malcolm X >
133.66.197.2:8000
> > > bob jones >
132.6.55.1:8000
> > > > > 这些都是我的client跟address server 沟通,比较简单 > > 现在需要能通过REST像其他peers发送查询请求,其他peers要能对请求响应,如果有查询的歌曲,还要能响应对方的GET > URL请求来实现文件传送 > > http://other peers?requestType=search&field;=artist&keyword;=刘德华 > > 这样的话我的client同时也要是一个web > service,能够处理外来的REST请求,然后返回正确格式的XML,以便远方的Peers能够处理 > > 基本构想就是这样的 > > 但是关于Python处理REST的资料似乎非常难找,前一段做过python+ amazon > webservice,但是那是对别人发REST请求,现在需要响应别人发给我的REST请求,就搞不定了 > > 希望得到各位朋友们的帮助,建议,方案或者有关技术文档 > 感激不尽 > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese >

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号