Python HTTP Get请求“;“永久搬迁”;使用HttpLib
范围: 我目前正试图为您编写一个网页刮板。我有一个使用C#的“Web爬行”背景,但这个Python HTTP Get请求“;“永久搬迁”;使用HttpLib,python,http,httplib,Python,Http,Httplib,范围: 我目前正试图为您编写一个网页刮板。我有一个使用C#的“Web爬行”背景,但这个httplib让我大吃一惊 问题: 当试图对上面指定的页面发出httpget请求时,我得到一个指向同一URL的“永久移动”。我可以使用requestslib发出请求,但我想使用httplib使其正常工作,这样我就可以理解我做错了什么 代码示例: 我对Python一无所知,所以任何错误的语言指南或语法都是C#的错 我真的很想使用httplib库来实现它,而不是请求或任何其他花哨的请求,因为我觉得我错过了一些非常小
httplib
让我大吃一惊
问题:
当试图对上面指定的页面发出httpget
请求时,我得到一个指向同一URL的“永久移动”。我可以使用requests
lib发出请求,但我想使用httplib
使其正常工作,这样我就可以理解我做错了什么
代码示例:
我对Python一无所知,所以任何错误的语言指南或语法都是C#的错
我真的很想使用httplib
库来实现它,而不是请求
或任何其他花哨的请求,因为我觉得我错过了一些非常小的东西。问题是我的系统中咖啡因太少或太多
为了获得https,我需要HTTPSConnection类
而且,我想要的地址中没有“www”。所以,它不应该包含在主机中
两个错误的地址都将我重定向到正确的地址,错误代码为301。如果我使用的是请求或功能更全面的模块,它会自动遵循重定向
我的确认:
c = httplib.HTTPSConnection('420101.com')
c.request("GET", "/strain-database")
r = c.getresponse()
print r.status, r.reason
200 OK
最好在问题中包含代码。“尤其是因为它只差一点点。”保罗·鲁尼说。谢谢你的输入,没有打字错误吗?HttpClient还是HttpClient?@Malvolio如果是出于教育目的,那么使用httplib就可以了。重定向发生在www.420101.com
到420101.com
(无www)。如果你能在最初的请求中省去这一点,你就没有问题了。这是一个可以接受的结果吗?看起来你和我在同一个地方撕下了这个例子:)
c = httplib.HTTPSConnection('420101.com')
c.request("GET", "/strain-database")
r = c.getresponse()
print r.status, r.reason
200 OK