模拟浏览器发送请求报文

简介: import socket# 建立socket对象socket_con = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接指定服务器地址socket_con.
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-8
socket_con.send(request.encode())
# 接收服务器返回的响应报文,并解码
response = socket_con.recv(4096).decode()
# 打印响应报文
print(response)
# 关闭socket

  

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

目录
相关文章
|
1月前
|
安全 开发者
【问题篇】浏览器get请求带token
【问题篇】浏览器get请求带token
46 0
|
1月前
|
Web App开发 缓存 JSON
|
3月前
|
JSON 前端开发 安全
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
37 0
|
3月前
|
存储 缓存 Java
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
61 1
|
4月前
|
Web App开发 测试技术 API
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
|
7月前
|
存储 JSON BI
如何让 ABAP 服务器能够响应通过浏览器发起的自定义 HTTP 请求的试读版
如何让 ABAP 服务器能够响应通过浏览器发起的自定义 HTTP 请求的试读版
43 0
|
10月前
|
缓存
PostMan请求与浏览器请求
PostMan请求与浏览器请求
163 0
|
JavaScript API
js:fetch在浏览器中发送 HTTP 请求
js:fetch在浏览器中发送 HTTP 请求
88 0
|
Web App开发 缓存 网络协议
浏览器原理 03 # HTTP 请求流程:为什么很多站点第二次打开速度会很快?
浏览器原理 03 # HTTP 请求流程:为什么很多站点第二次打开速度会很快?
340 0
浏览器原理 03 # HTTP 请求流程:为什么很多站点第二次打开速度会很快?
|
前端开发 PHP 数据安全/隐私保护
浏览器同步发送请求之form表单提交数据
浏览器同步发送请求之form表单提交数据 上篇就文章我们讲到了同步和异步的区别,这次主要说一下在网页中如何提交同步的请求,答案就是通过form表单提交请求。 1.GET请求 HTML代码: <form action="get.php" method="get"> 账号:<input type="text" name="user"> <br> 密码:<input type="text" name="psw"><br> <input type="submit" value="登录"> </form> 1 2

热门文章

最新文章