socket应用——模拟urllib获取网页内容
程序员文章站
2022-03-11 08:27:16
...
模拟urllib实现网页内容的获取:
实现http客户端的程序,获取百度页面:http://www.baidu.com:80
Import socket
# 实例化socket对象;默认参数指定为ipv4协议,和tcp传输协议;
Client = socket.socket()
# 连接服务器端
Client.connect(‘www.baidu.com’,80)
# 给百度服务器发送请求通过GET方法获取主页内容的请求,http协议的版本为1.1;
Client.send(b’GET/HTTP/1.1\r\nHost:www.baidu.com\r\nConnection:close\r\n\r\n’)
# 接收服务端返回的页面内容;
recvData = client.recv(1024*100)
# 解码为能够时别的字符串;
Print(recvData.decode(‘utf-8’))
#关闭客户端连接
Client.close()