http_client请求baidu报错
来源:4-12 正确认识http协议 -2

慕后端9154177
2020-12-21
返回值是 HTTP/1.1 400 Bad Request
加cookie也是报同样的错
写回答
2回答
-
import socket import time # 访问网站 ACCESS_URL = 'www.baidu.com' # 端口 ACCESS_PORT = 80 # socket阻塞请求网站 def blocking(pn): sock = socket.socket() sock.connect((ACCESS_URL, ACCESS_PORT)) # 连接网站 ,发出一个HTTP请求 request_url = 'GET {} HTTP/1.0\r\nHost: www.baidu.com\r\n\r\n'.format('/s?wd={}'.format(pn)) sock.send(request_url.encode()) response = b'' chunk = sock.recv(1024) while chunk: # 循环接收数据,因为一次接收不完整 response += chunk chunk = sock.recv(1024) # print(response.decode()) return response def block_way(): for i in range(3): blocking(i) if __name__ == '__main__': start = time.time() block_way() print('请求3次页面耗时{}'.format(time.time() - start))
012020-12-24 -
bobby
2020-12-22
你的代码贴一下 我本地运行试试
012020-12-22
相似问题