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执行子进程实现进程间通信的方法
Jun 02 Python
python中解析json格式文件的方法示例
May 03 Python
Python中常用信号signal类型实例
Jan 25 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
详解Python3中的 input() 函数
Mar 18 Python
python 实现两个线程交替执行
May 02 Python
如何用Python徒手写线性回归
Jan 25 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计算两个文件相对路径的方法
2015/03/14 PHP
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python实现名片管理系统
2018/11/29 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
小学工作总结2015
2015/05/04 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
新店开张宣传语
2015/07/13 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
css3 选择器
2022/05/11 HTML / CSS