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利用正则表达式排除集合中字符的功能示例
Oct 10 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
python conda操作方法
Sep 11 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
python matplotlib库的基本使用
Sep 23 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
python实现求纯色彩图像的边框
Apr 08 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
python源码剖析之PyObject详解
May 18 Python
Python制作表白爱心合集
Jan 22 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 xml实例 留言本
2009/03/20 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
PHP时间和日期函数详解
2015/05/08 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python和ruby,我选谁?
2017/09/13 Python
python并发编程之线程实例解析
2017/12/27 Python
python去除文件中重复的行实例
2018/06/29 Python
django项目搭建与Session使用详解
2018/10/10 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python使用thrift教程的方法示例
2019/03/21 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
华为C++笔试题
2014/08/05 面试题
中专生求职自荐信范文
2013/12/22 职场文书
志愿者活动总结范文
2014/04/26 职场文书
岗位明星事迹材料
2014/05/18 职场文书
政府个人对照检查材料
2014/08/28 职场文书
企业委托书范本
2014/09/13 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
原告离婚代理词
2015/05/23 职场文书
法定代表人资格证明书
2015/06/18 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB