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编写简单的端口扫描器的实例分享
Dec 18 Python
python实现K最近邻算法
Jan 29 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
使用python3实现操作串口详解
Jan 01 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
python如何使用代码运行助手
Jul 03 Python
python从PDF中提取数据的示例
Oct 30 Python
python中类与对象之间的关系详解
Dec 16 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脚本中include文件出错解决方法
2008/11/20 PHP
PHP session有效期问题
2009/04/26 PHP
PHP 数组基础知识小结
2010/08/20 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
node.js Web应用框架Express入门指南
2014/05/28 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
举例讲解Python中is和id的用法
2015/04/03 Python
连接Python程序与MySQL的教程
2015/04/29 Python
python实现批量监控网站
2016/09/09 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
使用pip安装python库的多种方式
2019/07/31 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
移动通信专业自荐信范文
2013/11/12 职场文书
篮球比赛口号
2014/06/10 职场文书
谢师宴答谢词
2015/01/05 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
用javascript制作qq注册动态页面
2021/04/14 Javascript
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫