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中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python绘制股票移动均线的实例
Aug 24 Python
python获取Linux发行版名称
Aug 30 Python
如何基于python操作excel并获取内容
Dec 24 Python
Pytorch之parameters的使用
Dec 31 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python中安装django模块的方法
Mar 12 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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实现的MySQL数据浏览器
2007/03/11 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
JSON获取属性值方法代码实例
2020/06/30 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python任务调度实例分析
2015/05/19 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python 实现多维数组转向量
2019/11/30 Python
Python socket聊天脚本代码实例
2020/01/02 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
如何清空python的变量
2020/07/05 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
学期自我评价
2014/01/27 职场文书
欢迎新生标语
2014/10/06 职场文书