当使用socket连接http时,发送的url一定要是全的,http返回的数据首先会是httpurl完整信息,如果只需要获取数据,则需要舍弃response头部。
url完整内容如下:
"GET %s HTTP/1.1\r\n"\
"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n"\
"User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537(KHTML, like Gecko) Chrome/47.0.2526Safari/537.36\r\n"\
"Host:%s\r\n"\
"Connection:close\r\n"\
"\r\n"\
url原文链接:https://blog.csdn.net/github_37687123/article/details/110915573
返回头如下,需要在最终结尾判断是否为\n或者\r判断头部结束。
HTTP/1.0 200 OK
Content-Disposition: attachment; filename=record.txt
Content-Length: 46
Content-Type: text/plain; charset=utf-8
Last-Modified: Thu, 11 Nov 2021 01:46:25 GMT
Cache-Control: public, max-age=43200
Expires: Fri, 12 Nov 2021 00:20:54 GMT
ETag: "1636595185.8983188-46-1746211034"
Date: Thu, 11 Nov 2021 12:20:54 GMT
Server: Werkzeug/1.0.1 Python/3.7.8