在Python 2.x中使用urllib发起请求时,如何设置请求头?
我想在Python 2.6.4中使用urllib模块发起一个HTTP请求。请问有没有办法设置请求头?
我知道用urllib2可以做到这一点,但我更想用urllib,因为它看起来更简单。
3 个回答
1
其实你可以在 FancyURLopener
里面重写一些方法,但这样做似乎不太合适(可以参考这个链接:http://docs.python.org/library/urllib.html#urllib._urlopener)。你也可以使用 httplib
,它基本上是 urllib
的后台支持。
不过,总的来说,使用 urllib2
可能是个更好的选择。它的使用并不复杂。(我一直在用它。)
2
没有办法做到这一点,这正是为什么urllib
被淘汰,推荐使用urllib2
的原因。所以,直接用urllib2
吧,不要再为已经不推荐使用的接口写新代码了。
1
我觉得不是这样,不过urllib2可以做到。你可以看看urllib2.Request的文档。