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简单程序读取串口信息的方法
Mar 13 Python
Python内建数据结构详解
Feb 03 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
用python打印菱形的实操方法和代码
Jun 25 Python
python 随机森林算法及其优化详解
Jul 11 Python
深入解析神经网络从原理到实现
Jul 26 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
Python如何访问字符串中的值
Feb 09 Python
python中数据库like模糊查询方式
Mar 02 Python
python 穷举指定长度的密码例子
Apr 02 Python
python中如何设置代码自动提示
Jul 15 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python实现带百分比的进度条
2016/06/28 Python
python取代netcat过程分析
2018/02/10 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
先进集体获奖感言
2014/02/13 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
企业理念标语
2014/06/09 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
详解Python小数据池和代码块缓存机制
2021/04/07 Python