当前位置: 首页 > news >正文

网站域名列表怎么填写seo任务

网站域名列表怎么填写,seo任务,ux设计师是做什么的,个人网站怎么做推广标题python使用socket向百度发送http/get报文 并解析存储数据 目录标题python使用socket向百度发送http/get报文 并解析存储数据1. 导入socket的包2. 实例化一个socket对象3. 发送链接请求 建立链接4. 发送http的报文 进行交互5. 数据接收6. 响应报文的数据分析7. 数据存储8. 完…

标题python使用socket向百度发送http/get报文 并解析存储数据

目录

  • 标题python使用socket向百度发送http/get报文 并解析存储数据
    • 1. 导入socket的包
    • 2. 实例化一个socket对象
    • 3. 发送链接请求 建立链接
    • 4. 发送http的报文 进行交互
    • 5. 数据接收
    • 6. 响应报文的数据分析
    • 7. 数据存储
    • 8. 完整代码
    • 9. 效果

1. 导入socket的包

import socket

2. 实例化一个socket对象

# 实例化socket
socket_obj = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.AF_INET就是 ipv4
socket.SOCK_STREAM tcp的方式

3. 发送链接请求 建立链接

# 链接请求
socket_obj.connect(('www.baidu.com', 80))
注意端口号 是int类型

4. 发送http的报文 进行交互

# 发送get的报文数据
socket_obj.send(b'GET https://www.baidu.com HTTP/1.0\r\nHost: www.baidu.com\r\n\r\n')

报文格式:
在这里插入图片描述
中间的换行 使用 \r\n表示

5. 数据接收

# 数据的接受
buf = []
while True:
#循环接受 每次接受1024 就把接受的数据放到buf中b = socket_obj.recv(1024)if b:buf.append(b)else:break
data = b''.join(buf)
print(data)

6. 响应报文的数据分析

# 数据的分离  把data二进制的数据转为字符串 gb2312 
#\r\n\r\n 代表就是中间的 空白行 换行2次 就空出一行
header, body = data.decode('gb2312').split("\r\n\r\n", 1)

7. 数据存储

#把响应头的数据存到./header.txt文件中
with open("./header.txt", 'w', encoding='gb2312') as fs1:fs1.write(header)
#把响应体的数据存到./baidu.html文件中
with open("./baidu.html", 'w', encoding='gb2312') as fs2:fs2.write(body)

8. 完整代码

import socket# 实例化socket
socket_obj = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 链接请求
socket_obj.connect(('www.baidu.com', 80))# 发送数据
socket_obj.send(b'GET https://www.baidu.com HTTP/1.0\r\nHost: www.baidu.com\r\n\r\n')# 数据的接受
buf = []
while True:b = socket_obj.recv(1024)if b:buf.append(b)else:break
data = b''.join(buf)
print(data)
# 数据的分离  把二进制的数据转为字符串
header, body = data.decode('gb2312').split("\r\n\r\n", 1)with open("./header.txt", 'w', encoding='gb2312') as fs1:fs1.write(header)
with open("./baidu.html", 'w', encoding='gb2312') as fs2:fs2.write(body)

9. 效果

header.txt
在这里插入图片描述
baidu.html
在这里插入图片描述

http://www.lbrq.cn/news/2756269.html

相关文章:

  • 网站开发招标公告安卓优化软件
  • 电脑做系统哪个网站比较好店铺运营
  • 石家庄市网站建设培训班seo管理与优化期末试题
  • 西安百姓网免费发布信息网上海城市分站seo
  • 网站首页做后台链接百度sem认证
  • 昭通网站建设公司公司网页制作需要多少钱
  • 卖童书的网站该怎么做吴江网站制作
  • 网站模板对seo的影响广东深圳今天最新通知
  • 定制网站建设报价单企业网络营销系统分析报告
  • 做餐饮系统网站百度一下首页网页
  • 网站建设科技公司最新网站查询工具
  • 网站高端网站引流推广
  • 公司设计网站需要包含什么资料债务优化是什么意思
  • 北京昌平区杭州专业seo服务公司
  • 济南做网站推广哪家好千锋教育课程
  • 广州开发区建设环境保护局网站中国重大新闻
  • 编程网站scratch网址最近新闻有哪些
  • 网站建设优化服务如何广告类的网站
  • 淘宝客自己做网站教程2021友情链接qq群
  • 一起做网店网站入驻收费万能识图
  • 深圳做网站推广公司哪家好网站推广的方式
  • java代码做网站人工在线客服
  • 学做网站能赚多少钱免费网页制作模板
  • 我的文档上传到网站 做链接志鸿优化网官网
  • 网站改版策划百度手机网页版入口
  • 苏州网站建设设计公司哪家好福州整站优化
  • 岳阳网站设计公司能让网络非常流畅的软件
  • 最专业网站建设seo排名优化教学
  • 网站后缀org徐州网站建设方案优化
  • 个人网站软件百度代理推广
  • 开放最短路径优先协议
  • BeeWorks 私有化会议系统:筑牢企业会议安全防线,赋能高效协同
  • 王树森深度强化学习DRL(三)围棋AlphaGo+蒙特卡洛
  • 6个日常工作中常用的工作法:清单工作法、PDCA循环、SMART原则、6W2H 分析法等方法
  • 39.离散化与哈希
  • termios 线程 poll epoll进化 二叉AVL红黑树