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读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
浅谈Python中的私有变量
Feb 28 Python
使用python生成目录树
Mar 29 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
python线程池threadpool使用篇
Apr 27 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
python事件驱动event实现详解
Nov 21 Python
python实现石头剪刀布小游戏
Jan 20 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
浅析python标准库中的glob
Mar 13 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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与MySQL交互使用详解
2006/10/09 PHP
PHP $_FILES函数详解
2011/03/09 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
JS 常用校验函数
2009/03/26 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
Python协程的用法和例子详解
2017/09/09 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
老公出轨后的保证书
2015/05/08 职场文书
婚宴新娘致辞
2015/07/28 职场文书
高中数学教学反思范文
2016/02/18 职场文书