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中的函数编程
Apr 13 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python得到单词模式的示例
Oct 15 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
Django MEDIA的配置及用法详解
Jul 25 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
Python采集壁纸并实现炫轮播
Apr 30 Python
详解Python中的for循环
Apr 30 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php实现用户登陆简单实例
2017/04/04 PHP
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
深入理解python try异常处理机制
2016/06/01 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python如何调用JS文件中的函数
2019/08/16 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
主管职责范文
2013/11/09 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
感恩之星事迹材料
2014/05/03 职场文书
理想演讲稿范文
2014/05/21 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
摘录式读书笔记
2015/07/01 职场文书
团结主题班会
2015/08/13 职场文书
MySQL查询日期时间
2022/05/15 MySQL