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 相关文章推荐
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
python实现矩阵打印
Mar 02 Python
详解python的argpare和click模块小结
Mar 31 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
python实现键盘输入的实操方法
Jul 16 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
Python基础之元组与文件知识总结
May 19 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
js select常用操作控制代码
2010/03/16 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
python中selenium库的基本使用详解
2020/07/31 Python
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
工作违纪检讨书
2014/02/17 职场文书
社区科普工作方案
2014/06/03 职场文书
党建目标管理责任书
2014/07/25 职场文书
先进党支部事迹材料
2014/12/24 职场文书
烈士陵园观后感
2015/06/08 职场文书
尊师重教主题班会
2015/08/14 职场文书