博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟浏览器发送请求报文
阅读量:6867 次
发布时间:2019-06-26

本文共 524 字,大约阅读时间需要 1 分钟。

import socket# 建立socket对象socket_con = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接指定服务器地址socket_con.connect(('www.baidu.com', 80))# 拼接请求报文# 请求行request_line = 'GET / HTTP/1.1\r\n'# 请求头,必须要写明Host,原因是因为,之前连接就相当于找到了教室# 这里的Host则相当于在教室里找座位,这样才能确定正确的位置request_head = 'Host:www.baidu.com\r\n'# 必须加空行request = request_line + request_head + '\r\n'# 发送给服务器,默认编码utf-8socket_con.send(request.encode())# 接收服务器返回的响应报文,并解码response = socket_con.recv(4096).decode()# 打印响应报文print(response)# 关闭socket

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

转载地址:http://iskfl.baihongyu.com/

你可能感兴趣的文章
如何解决JSP页面的乱码问题
查看>>
JavaScript调用Applet的函数
查看>>
Character
查看>>
关于visualizer的setEnabled()方法何时进行设置成false?
查看>>
我的友情链接
查看>>
CISCO路由器产品配置手册
查看>>
Android 轮询最佳实践 Service + AlarmManager+Thread
查看>>
Android adb常用命令
查看>>
2012组策略自动部署wsus
查看>>
淘宝天猫网站停止支持IE6、IE7浏览器,你还在用xp吗?
查看>>
Jupyter Notebook 添加目录
查看>>
如何在Linux上从命令行嗅探HTTP流量
查看>>
AIX下两个常用命令
查看>>
从抵触到力推,.Net Core 的成功让微软正视开源
查看>>
Loadrunner11如何使用非IE浏览器录制脚本
查看>>
ACL-文件访问控制列表
查看>>
css解决div子元素margin溢出的问题
查看>>
linux内核参数注释与优化
查看>>
grep小练习
查看>>
英语文章、常用短语部分摘选集锦
查看>>