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 相关文章推荐
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
对python中return和print的一些理解
Aug 18 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
Keras自定义IOU方式
Jun 10 Python
Python下载的11种姿势(小结)
Nov 18 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Python 统计序列中元素的出现频度
Apr 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
PHP令牌 Token改进版
2008/07/18 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
python生成随机图形验证码详解
2017/11/08 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Django实现单用户登录的方法示例
2019/03/28 Python
python多进程读图提取特征存npy
2019/05/21 Python
详解Python time库的使用
2019/10/10 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
高中毕业自我鉴定
2013/12/16 职场文书
校企合作协议书
2014/04/16 职场文书
捐资助学感谢信
2015/01/21 职场文书
护士自荐信怎么写
2015/03/06 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
班主任开场白
2015/06/01 职场文书
入党团支部推荐意见
2015/06/02 职场文书
2015最新民情日记范文
2015/06/26 职场文书
python基础之文件操作
2021/10/24 Python