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脚本将文字转换为图片的实例分享
Aug 29 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
Python实现八皇后问题示例代码
Dec 09 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
python开发前景如何
Jun 11 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
scrapy结合selenium解析动态页面的实现
Sep 28 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基础知识介绍
2013/09/17 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
Angular的$http与$location
2016/12/26 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Python编程中的文件操作攻略
2015/10/16 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python输入错误后删除的方法
2019/10/12 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
给水工程专业毕业生自荐信
2014/01/28 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技