python urllib2 中的自定义方法
使用 urllib2,我们是否可以使用“GET”或“POST”以外的方法(当提供数据时)?
我深入研究了该库,似乎使用 GET 或 POST 的决定“方便地”与请求中是否提供数据相关。
例如,我想与 CouchDB 数据库进行交互,该数据库需要“DEL”、“PUT”等方法。我想要 urllib2 的处理程序,但需要进行我自己的方法调用。
我不想将第 3 方模块导入到我的项目中,例如 CouchDB python api。所以请不要走那条路。我的实现必须使用 python 2.6 附带的模块。 (我的设计规范要求使用准系统 PortablePython 发行版)。在导入外部模块之前,我会使用 httplib 编写自己的界面。
非常感谢您的帮助
Using urllib2, are we able to use a method other than 'GET' or 'POST' (when data is provided)?
I dug into the library and it seems that the decision to use GET or POST is 'conveniently' tied to whether or not data is provided in the request.
For example, I want to interact with a CouchDB database which requires methods such as 'DEL', 'PUT'. I want the handlers of urllib2, but need to make my own method calls.
I WOULD PREFER NOT to import 3rd party modules into my project, such as the CouchDB python api. So lets please not go down that road. My implementation must use the modules that ship with python 2.6. (My design spec requires the use of a barebones PortablePython distribution). I would write my own interface using httplib before importing external modules.
Thanks so much for the help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像这样子类化 urllib2.Request (未经测试)
You could subclass urllib2.Request like so (untested)
它可能是:
也就是说,运行时类修改又称为猴子路径。
It could be:
That is, a runtime class modification A.K.A monkey path.