2

我喜欢urllib2自动化的例行操作,例如 cookie 处理(使用cookielib.CookieJar)或重定向处理。但我也喜欢httplib程序员拥有的低级控制。例如,使用httplibi 可以控制 HTTP 标头的顺序,但使用urllib2i 不能。此外,httplib我可以轻松地将Content-Type标题设置为我需要和发送的任何内容,但不能使用urllib2- 它对自己的标题进行太多控制,并且可能会通过其内部逻辑重写我的标题。

我会留下来httplib,但是用 cookie 处理httplib并不是一件容易的事。我无法连接它,cookielib并且 cookie 解析和处理并不是那么简单的任务,要在 20 分钟内完成开发我自己的 cookie 处理类。

是否有任何 cookie 处理解决方案标准httplib

有没有办法控制要发送的标头的顺序urllib2并关闭可能添加新标头的智能?

4

1 回答 1

2

您可以将标头传递给 httplib。

import httplib
headers = {"Cookie": "foobar",
           "Accept": "text/plain"}
conn = httplib.HTTPConnection("example.org")
conn.request("GET", "", "", headers)
response = conn.getresponse()
conn.close()

您仍然可以使用 Cookielib 来管理它们。

于 2014-06-25T14:53:51.327 回答