如何使用socket获取网页使用python

时间:2013-01-03 14:32:20

标签: python http sockets

我知道使用urllib2来获取网页很容易, 但我想知道是否有一个使用套接字实现获取网页功能的示例, 我谷歌很多,我没有找到任何一个例子,可以有人帮忙吗?

1 个答案:

答案 0 :(得分:14)

这是我掀起的事情。它不会捕获异常来处理错误。 YMMV

import socket
request = b"GET / HTTP/1.1\nHost: stackoverflow.com\n\n"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("stackoverflow.com", 80))
s.send(request)
result = s.recv(10000)
while (len(result) > 0):
    print(result)
    result = s.recv(10000)