使用httplib连接到Python中的网站

2024-10-01 09:33:49 发布

您现在位置:Python中文网/ 问答频道 /正文

dr:使用httplib创建到站点的连接。我失败了,我想要一些指导!在

我遇到了一些麻烦。虽然httpi的一些语法和httpi的语法有问题。在

这是它:

connection = httplib.HTTPConnection('www.site.org', 80, timeout=10, 1.2.3.4)

语法如下:

^{pr2}$

“源地址”的行为如何?我可以用它的IP请求吗? 我不需要一个用户代理吗?在

另外,如何检查连接是否成功?在

if connection:
print "Connection Successful."

(据我所知,HTTP不需要每隔一秒进行一次“你还活着吗”ping,只要客户端和服务器都正常,当发出请求时,它就会被处理。所以我不能一直ping。)


Tags: org站点wwwtimeout语法siteconnectionping
1条回答
网友
1楼 · 发布于 2024-10-01 09:33:49

创建对象并不实际连接到网站:
HTTPConnection.connect(): Connect to the server specified when the object was created.

source_address似乎与任何请求一起发送到服务器,但它没有 似乎有效果。我不知道你为什么需要使用用户代理。 不管怎样,它都是一个可选参数。在

你似乎也无法检查是否建立了连接,哪一个 很奇怪。在

假设您要做的是获取网站根目录的内容,则可以使用以下命令:

from httplib import HTTPConnection
conn = HTTPConnection("www.site.org", 80, timeout=10)
conn.connect()

conn.request("GET", "http://www.site.org/")
resp = conn.getresponse()

data = resp.read()
print(data)

(从HTTPConnection documentation发出砰砰的一声)

不过,老实说,您不应该使用httplib,而应该使用urllib2或其他更少的HTTP库。。。低级的。在

相关问题 更多 >