使用socket对http站点的访问

news/2024/7/19 9:24:11 标签: http, 网络协议, 网络, 爬虫

使用socket对http站点的访问

步骤:
1、实现TCP客户端
2、设置访问的网站地址
3、创建发送的请求报文
4、连接和发送报文到百度
5、显示百度回复的内容

import socket
# 建立TCP连接
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 与服务器建立连接
host = 'www.baidu.com'  # 服务器的主机名(或IP地址)
s.connect(('www.baidu.com', 80))  # 端口号
# 建立socket连接
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((host, 80))
s.send('GET / HTTP/1.1\nHost:{}\r\nConnection:\r\n\r\n'.format(host).encode("utf-8"))
# 接受服务器的连接成功提示信息
print(s.recv(1024).decode('utf-8'))
# 发送数据并接受服务器返回结果
for data in [b'Tom', b'Jerry', b'Spike']:
    s.send(data)
    print(s.recv(1024).decode('utf-8'))
# 发送退出信息断开连接
s.send(b'exit')
s.close()

 

https://img-blog.csdnimg.cn/533e5edd8a7745279af283ec76eab45c.png" width="1200" /> 


http://www.niftyadmin.cn/n/5108121.html

相关文章

达梦mysql数据迁移出现datetime兼容问题

迁移工具无法连接mysql 这里需要指定驱动即可 数据迁移datetime数据无法导入 原因是时间中间带有T,达梦不支持这个格式的时间 解决办法也很简单,换最新的达梦驱动。 驱动安装文件里边就有,不用再去下载了。

【C语言】每日一题(添加逗号)

添加逗号,链接奉上 目录 方法1:整体存入思路:代码实现: 方法2:分段输出思路:代码实现: 方法1:整体存入 思路: 整体思路: 我们发现这个整数N对于最后1位是比…

vuecli2关于下载本地取环境变量没问题部署后路径取不到环境变量问题解决

功能 下载功能,用a标签实现下载 代码错误思路分析 解决办法可以忽略直接看下面 解决思路 在每个config文件中都定义了file_url,本地运行没有问题,但是部署到服务器开发环境, 拿到的是生产环境的FILE_URL地址 首先看了流水线-构建配置-编译配置-编译脚本里的打包命令: ** 本…

SpringCloud链路追踪——Spring Cloud Sleuth 和 Zipkin 介绍 Windows 下使用初步

前言 在微服务中,随着服务越来越多,对调用链的分析越来越复杂。如何能够分析调用链,定位微服务中的调用瓶颈,并对其进行解决。 本篇博客介绍springCloud中用到的链路追踪的组件,Spring Cloud Sleuth和Zipkin&#xf…

推荐《全职猎人》

电视动画《全职猎人》是由MADHOUSE公司制作的长篇电视动画,改编自日本漫画家富坚义博创作的同名漫画。该动画于2011年10月2日—2014年9月23日在日本电视网协议会首播,全148话。 剧场版动画《全职猎人:绯色的幻影》和《全职猎人:最…

李m圆申论

听话出活 3小时 /处理7500字 /一共5题 /写出2200字 字写得好看点,符号也算字数,占一个格 基本思路:考什么范围答什么 。。。落后;资源闲置、缺乏 申论: 作文题:举例子 处理材料 摘抄: 有人出…

Linux系统编程:进程part_1

进程 进程以概念为主,知道是怎么回事就行,工作一般都操作线程。 进程的基本概念 因为这些概念在OS教课书中讲的太多,故而这一块不会详述。 什么是进程? 通俗的说进程就是正在运行的程序。进程是动态的程序是静态的。 使用cat…

Nmap渗透测试指南之防火墙/IDS逃逸、信息搜集

Nmap渗透测试指南之防火墙/IDS逃逸、信息搜集 一. 防火墙/IDS逃逸本章知识点本章选项一 .关于防火墙/IDS二. 报文分段三. 指定偏移大小四. IP欺骗五. 源地址欺骗六. 源端口欺骗七. 指定发包长度八. 目标主机随机排序九. MAC地址欺骗二. 信息收集本章知识点本章脚本一. 信息搜集…