pythonweb2-构造一个简单的响应

来源:互联网 发布:中国食品安全危害数据 编辑:程序博客网 时间:2024/05/29 12:20

import socket
import ssl

是http时这样创建socket对象

s = socket.socket()

https

s = ssl.wrap_socket(socket.socket())

你想访问的网站

host = ‘baidu.com’

默认80根据url改https是443

port = 80

用connect函数连接服务器

s.connect((host,port))
print(‘本机ip{}和port {}’.format(ip,port))

连接上会得到本机IP和端口,利用得到的IP和端口来构造请求

ip, port = s.getcockname()

来构造http请求

http_request = ‘Get / HTTP/1.1 \r\nhost:{}\r\n’.format(host)#服务器对请求并不区分大小只是为了醒目

发送http请求,send函数传要先把str转成bytes

request = http_request.encode(‘utf-8’)
print(‘请求’,request)
s.send(requset)

接受服务器响应数据

可以利用死循环来获取完整响应

response = s.recv(1023)

输出响应的数据,可以转成utf——8

print(‘响应的数据’,response.decode(“utf-8”))

原创粉丝点击