Python通过socket发送http请求

发布时间:2019-08-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Python通过socket发送http请求脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

我们以访问百度主页为案例,使用socket发送http请求。

import socket
s=socket.socket(socket.AF_inet,socket.SOCK_STREam)
s.connect(('www.baidu.COM',80))
s.send('''GET https://www.baidu.com/ HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Accept: text/htML,application/xhtml+XMl,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) Applewebkit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Accept-Language: zh-CN,zh;q=0.8

''')

buf=s.recv(1024)
while len(buf):
    PRint buf
    buf = s.recv(1024)
 

基于socket进行http编程在于请求参数的可控性更好,但是难度相应就更大了。以上发送的数据是直接从fiddler抓包器里面复制的。

脚本宝典总结

以上是脚本宝典为你收集整理的Python通过socket发送http请求全部内容,希望文章能够帮你解决Python通过socket发送http请求所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。