我希望编写一个Python库,用于封装特定Web服务提供的REST风格的API。是否有任何好的学习资源可供中级Python程序员使用?
我需要一篇关于此主题的好文章,但如果只有漂亮、清晰的代码示例也可以。
澄清:我想要做的是编写一个Python客户端来与Web服务交互 - 构建HTTP请求和解析XML/JSON响应,所有这些都包装在Python对象中。
我希望编写一个Python库,用于封装特定Web服务提供的REST风格的API。是否有任何好的学习资源可供中级Python程序员使用?
我需要一篇关于此主题的好文章,但如果只有漂亮、清晰的代码示例也可以。
澄清:我想要做的是编写一个Python客户端来与Web服务交互 - 构建HTTP请求和解析XML/JSON响应,所有这些都包装在Python对象中。
我的最爱组合是httplib2(或者为了更好的性能,可以选择pycurl)和simplejson。由于REST更多地是一种设计方式而不是一个真正的“协议”,所以我并不知道是否有可重用的东西。在Ruby中,你可以使用ActiveResource。但说实话,即使这样,也只是将一些表格暴露为Web服务,而xml/json的优势在于它们更像是针对你的应用程序进行优化的“视图”,可以包含多个对象。希望这样讲清楚了 :-)
app.users.john.name()
,并且它能够转到http://myapp.com/api/users/john/name
的网址,并且理解响应? - Richard Levasseur