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进行验证码识别的一些想法
Jan 25 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
python常用排序算法的实现代码
Nov 08 Python
Python hmac模块使用实例解析
Dec 24 Python
python对XML文件的操作实现代码
Mar 27 Python
Python文件时间操作步骤代码详解
Apr 13 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
Docker如何部署Python项目的实现详解
Oct 26 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php xml文件操作实现代码(二)
2009/03/20 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
基于PHP文件操作的详解
2013/06/05 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
微信小程序自定义组件
2017/08/16 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
async/await地狱该如何避免详解
2018/05/10 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
客服文员岗位职责
2013/11/29 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android