Python HTTP Get请求“;“永久搬迁”;使用HttpLib

Python HTTP Get请求“;“永久搬迁”;使用HttpLib,python,http,httplib,Python,Http,Httplib,范围: 我目前正试图为您编写一个网页刮板。我有一个使用C#的“Web爬行”背景,但这个httplib让我大吃一惊 问题: 当试图对上面指定的页面发出httpget请求时,我得到一个指向同一URL的“永久移动”。我可以使用requestslib发出请求,但我想使用httplib使其正常工作,这样我就可以理解我做错了什么 代码示例: 我对Python一无所知,所以任何错误的语言指南或语法都是C#的错 我真的很想使用httplib库来实现它,而不是请求或任何其他花哨的请求,因为我觉得我错过了一些非常小

范围:

我目前正试图为您编写一个网页刮板。我有一个使用C#的“Web爬行”背景,但这个
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