我正在使用我自己的解析器并想使用 urllib2 来连接到 IP(在 urllib2 中没有解析),我想自己设置 HTTP 主机 header 。但是 urllib2 只是忽略了我的主机头:

txheaders = { 'User-Agent': UA, "Host: ": nohttp_url }
robots = urllib2.Request("http://" + ip  + "/robots.txt", txdata, txheaders)

最佳答案

您已将 ": " 包含在 "Host" 字符串中。

txheaders = { "User-Agent": UA, "Host": nohttp_url }
robots = urllib2.Request("http://" + ip  + "/robots.txt", txdata, txheaders)

关于python - 使用 Python 和 urllib2 时设置 Host-header,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3520966/

10-13 02:41