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

本文共 546 字,大约阅读时间需要 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

  

转载于:https://www.cnblogs.com/wf-skylark/p/9027096.html

你可能感兴趣的文章
HDS HDIM:数据保护以管理为核心
查看>>
Hibernate关联映射之延迟加载
查看>>
我的一次华为虚拟化搭建记录:(一)、关于华为虚拟化的架构
查看>>
我的友情链接
查看>>
Android不同版本下Notification创建方法
查看>>
软件焦油坑之乱象丛生
查看>>
redhat linux卸载自带的Java1.4.2安装JDK6
查看>>
RookeyFrame Bug 表单管理 -> 查看表单 ->编辑字段页面 JS报错
查看>>
DataTable CAST 成集合后,进行自定义排序再转换回DataTable
查看>>
PHP读取txt文件的内容并赋值给数组的代码
查看>>
Centos7网络正常,但使用yum提示安装源无法连接
查看>>
服务程序应用的安装方法汇总
查看>>
【ionic App问题总结系列】ionic 如何更新app版本
查看>>
twitter storm源码走读之3--topology提交过程分析
查看>>
拥抱新技术的一点思考
查看>>
Android 设计一个菱形形状的Imageview组件.
查看>>
Dynamics CRM JS的调试的弊端解决办法
查看>>
Sublime Text 3 常用快捷键
查看>>
MongoDB
查看>>
PHP 验证密码是否为联系的6位数字(适用于支付密码的验证)
查看>>