import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('www.sina.com.cn', 80))
s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
buffer=[]
while True:
d=s.recv(1024)
if d:
buffer.append(d)
else:
break
data = b''.join(buffer)
header, html = data.split(b'\r\n\r\n', 1)
print(header.decode('utf-8'))
# 把接收的数据写入文件:
with open('sina.html', 'wb') as f:
f.write(html)
socket--访问新浪首页
最新推荐文章于 2022-08-29 21:49:44 发布
本文展示了一段Python代码,该代码使用socket模块从新浪网抓取网页数据,并将其保存为本地HTML文件。通过创建socket连接,发送HTTP请求,接收响应并解析头部信息,最后将HTML内容写入文件。
1231

被折叠的 条评论
为什么被折叠?



