Python基于httpx模块实现发送请求


Posted in Python onJuly 07, 2020

一、httpx模块是什么?

一个用于http请求的模块,类似于requests、aiohttp;
既能发送同步请求(是指在单进程单线程的代码中,发起一次请求后,在收到返回结果之前,不能发起下一次请求),又能发送异步请求(是指在单进程单线程的代码中,发起一次请求后,在等待网站返回结果的时间里,可以继续发送更多请求)。

二、httpx模块基础使用

2.1 httpx模块安装

pip install httpx

2.2 httpx模块基础使用

import httpx
res = httpx.get('http://www.hnxmxit.com/')
print( res.status_code )
print( res.headers )
print( res.content.decode('utf8') )

上述代码是通过httpx模块发送一个打开网站首页的情况,然后返回状态码、响应头信息的例子,读者应该发现和requests很像。

2.2 模拟请求头

import httpx

get_param_data = {'wd':'湖南软测'}
headinfos = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
       'Accept-Encoding':'gzip,deflate,br',
       'Accept-Language':'zh-CN,zh;q=0.9',
       'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'
       }
response = httpx.get( url='https://www.baidu.com/s',params=get_param_data,headers=headinfos )
print(response.content.decode('utf-8'))

上述代码完成在百度中搜索 湖南软测 的例子,其实写法完全和requests相同

三、小结:

  • requests 和 httpx都能模拟发送请求
  • 具一些大神测试后,httpx由于支持异步请求,所以发送大量的请求时,httpx的效率是优于requests的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
Django添加sitemap的方法示例
Aug 06 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
基于pandas中expand的作用详解
Dec 17 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python的链表基础知识点
Sep 13 Python
python 基于opencv操作摄像头
Dec 24 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 #Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 #Python
浅析Python __name__ 是什么
Jul 07 #Python
Pytorch上下采样函数--interpolate用法
Jul 07 #Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 #Python
pytorch加载自己的图像数据集实例
Jul 07 #Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 #Python
You might like
PHP return语句的另一个作用
2014/07/30 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
python中List的sort方法指南
2014/09/01 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
python用什么编辑器进行项目开发
2020/06/17 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers