在Python 2.x中使用urllib发起请求时,如何设置请求头?

0 投票
3 回答
884 浏览
提问于 2025-04-15 17:49

我想在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文档

撰写回答