iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >requests第三方库在测试中怎么用
  • 306
分享到

requests第三方库在测试中怎么用

2023-06-02 06:06:13 306人浏览 泡泡鱼
摘要

小编给大家分享一下requests第三方库在测试中怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.requests库文档链接官方文档:Http://www.python-requests.org/en/master

小编给大家分享一下requests第三方库在测试中怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1.requests库文档链接

  • 官方文档:Http://www.python-requests.org/en/master/

  • 第三方中文文档:http://docs.Python-requests.org/zh_CN/latest/user/quickstart.html

2.使用requests发送get请求

  • 使用requests发送get请求,首先需安装requests模块,然后导入使用;

pip install requestsimport requests
  • 然后可以使用例如:r = requests.get('https://www.baidu.com'),方法获取某个网页,r表示一个 Response 对象,我们从这个对象中获取所有我们想要的信息;

import requestsfrom requests.cookies import RequestsCookiejarr = requests.get('https://www.baidu.com')

3.如何传递url参数

  • 如果我们想要手动构建URl,可以使用params关键字来传参,如:

r = requests.get('https://www.baidu.com') ,params={'id': 'abc'})print(r.url)    # 输出:https://www.baidu.com/?id=abc;
  • 所以我们可以知道如果是手工构建 URL,那么数据会以键/值对的形式置于 URL 中,跟在一个问号的后面;

4.resquest中常用的Response响应信息

  • r.text:返回响应对象,Unicode型数据,主要取文本;

r = requests.get('https://www.baidu.com')print(r.text)
  • r.content:返回响应对象,bytes型,二进制数据,主要取图片和文件等,中文显示为字符;

  • r.url:获取当前请求的url;

  • r.JSON():Requests中内置的jsON解码器;

  • r.encoding:编码方式;

  • r.status_code:状态响应码;

  • r.headers:响应头;

  • r.cookies:返回cookie;

5.使用requests发送post请求

  • POST请求方式的编码方式,也就是Content-Type的类型一般有3种,分别是:

  • application/x-www-form-urlencoded:以fORM表单形式提交数据,使用的时候只需要将请求的参数构造成一个字典,然后传给requests.post()的data参数即可;

import requestsfrom requests.cookies import RequestsCookieJarpayload = {'key1': 'value1', 'key2': 'value2'}r = requests.post("http://httpbin.org/post", data=payload )print(r.text)# 输出打印中的headers中是"Content-Type": "application/x-www-form-urlencoded",所以我们可以知道application/x-www-form-urlencoded是默认的post请求的Content-Type
  • application/json:以json格式提交数据,主要是用于发送ajax请求中,动态加载数据;

  • multipart/form-data:一般用于上传文件,使用时需要将文件传给requests.post()的files参数;

6.超时

  • 为了防止服务器响应缓慢,导致客户端处理异常,requests请求大多设置 timeout 参数,例如:requests.get(‘http://baidu.com‘, timeout=10),如果需要让 request 永远等待,则传入一个 None 作为 timeout 的值;

import requestsfrom requests.cookies import RequestsCookieJarr = requests.get('https://www.baidu.com', timeout=0.001)print(r)# 执行代码时会报错,因为在0.001秒时服务器响应还没有完成
  • Cookie 的返回对象为 RequestsCookieJar,它的行为和字典类似,但接口更为完整,适合跨域名跨路径使用,可以把 Cookie Jar 传到 Requests 中来请求登录页面,例如:r = requests.get('[https://www.baidu.com/',](https://www.baidu.com/',) cookies=jar)

我们来尝试一下使用cookie获取登录豆瓣官网之后的信息

  • 获取cookie

from requests.sessions import Session# 返回一个会话的上下文管理器对象requests = Session()headers = {'User-Agent': 'Mozilla/5.0 (windows NT 6.1; Win64; x64) AppleWEBKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}date = {'ck':'', 'name':'xxxxxxxx', 'passWord': 'xxxxxxxx', 'remember':'false', 'ticket': ''}result = requests.post('https://accounts.douban.com/j/mobile/login/basic', data=date, headers=headers)print(result.text)# 拿到cookiecookies = result.cookiesfor i in cookies:    print(i)for item in cookies.iteritems():    print(item)print(cookies.get_dict())print(cookies.list_paths())print(cookies.list_domains())print(cookies.items())
  • 获取使用cookie请求登录页面

from requests.cookies import RequestsCookieJarimport requestsjar = RequestsCookieJar()jar.set('bid', 'OvpnenMUNWo', domain='.douban.com', path='/')jar.set('dbcl2', r'"153039786:aYRnqJukECk"', domain='.douban.com', path='/')r = requests.get('https://www.douban.com/', cookies=jar)print(r.text)

看完了这篇文章,相信你对“requests第三方库在测试中怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: requests第三方库在测试中怎么用

本文链接: https://www.lsjlt.com/news/229107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • requests第三方库在测试中怎么用
    小编给大家分享一下requests第三方库在测试中怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.requests库文档链接官方文档:http://www.python-requests.org/en/master...
    99+
    2023-06-02
  • Golang 函数测试中如何集成第三方库
    在 go 函数测试中集成第三方库时,需要使用 testmain 函数、t.cleanup 函数或依赖注入。testmain 函数可在所有测试前后的运行,用于初始化和清理第三方库。t.cl...
    99+
    2024-04-16
    golang 函数测试 git
  • Pycharm安装使用requests第三方库的详细教程
    本篇内容主要讲解“Pycharm安装使用requests第三方库的详细教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pycharm安装使用requests第三方库的详细教程”吧!reques...
    99+
    2023-06-20
  • Python中的第三方JSON库怎么用
    这篇文章主要介绍了Python中的第三方JSON库怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的第三方JSON库怎么用文章都会有所收获,下面我们一起来看看吧。orjson常用方法orjso...
    99+
    2023-07-06
  • 如何使用第三方库进行 Go 函数单元测试
    答案: 是,使用第三方库可以简化 go 中的单元测试。详细描述:ginkgo 是一个 bdd 框架,用于方便地编写和维护单元测试。除了 ginkgo,还有 testify、gorilla...
    99+
    2024-05-04
    单元测试 第三方库 git
  • vscode怎么使用第三方库
    在VSCode中使用第三方库的步骤如下: 在项目文件夹下创建一个 package.json 文件,可以通过命令 npm init...
    99+
    2024-04-09
    vscode
  • pycharm怎么使用第三方库
    如何在 pycharm 中使用第三方库 在 PyCharm 中使用第三方库的步骤: 1. 安装库 在命令提示符或终端中使用 pip 命令:pip install 库名 在 PyCha...
    99+
    2024-04-18
    python pycharm
  • Pycharm中怎么更新第三方库
    本文小编为大家详细介绍“Pycharm中怎么更新第三方库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pycharm中怎么更新第三方库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.前提条件&ensp...
    99+
    2023-06-29
  • pycharm中怎么用pip导入第三方库
    在PyCharm中使用pip导入第三方库的步骤如下: 打开PyCharm,打开你要导入第三方库的项目。 打开终端:在PyCh...
    99+
    2024-03-11
    pycharm
  • pycharm中怎么安装第三方库
    在PyCharm中安装第三方库有两种方法:方法一:使用命令行安装1. 打开PyCharm终端:点击底部的终端图标或者使用快捷键Alt...
    99+
    2023-10-19
    pycharm
  • 如何在python中使用paramiko第三方库
    这期内容当中小编将会给大家带来有关如何在python中使用paramiko第三方库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性...
    99+
    2023-06-06
  • 教你Pycharm安装使用requests第三方库的详细教程
    request库是python的第三方库,它也是目前公认的爬取网页最好的第三方库,其特点是:简单、简洁,甚至用一行代码就能从网页上获取相关资源。 安装python: 首先进入网站下载...
    99+
    2024-04-02
  • python 使用第三方库requests-toolbelt 上传文件流的示例
    python 使用第三方库requests-toolbelt 上传文件流,内容如下所示: # pip install requests-toolbelt 使用第三方库上传文件流 f...
    99+
    2024-04-02
  • 在pyCharm中下载第三方库的方法
    在我们使用pyCharm编辑器中有一些方法或者库都是需要我们自行安装,下面就来安装一波 安装第三方库有俩个方法 使用pip命令来进行安装(pip是Python的包管理器。这...
    99+
    2024-04-02
  • 如何在Clion中引入第三方库
    如何在Clion中引入第三方库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何配置CMake的所有配置都写在一个叫CMakeLists.txt的文件当中,所有的配置都写在该文...
    99+
    2023-06-06
  • 怎么在vue3中按需加载第三方组件库
    这篇文章给大家介绍怎么在vue3中按需加载第三方组件库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境vue3.0.5vite2.3.3安装 Element Plusyarn add elemen...
    99+
    2023-06-15
  • 如何在pyCharm中下载第三方库
    这篇文章主要介绍如何在pyCharm中下载第三方库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装第三方库有俩个方法使用pip命令来进行安装(pip是Python的包管理器。这意味着它是一个工具,允许你安装和管理不...
    99+
    2023-06-14
  • Python的第三方调试库​​​pysnooper​​使用示例
    目录一、背景二、示例 ​ ​pysnooper`​​三、方法一、背景 我们在进行代码调试时,通常使用两种方式。 print 输出调试的内容或者标识通过断点调试debug但是...
    99+
    2023-02-21
    Python调试神器PySnooper PySnooper使用示例 debug神器 PySnooper
  • Python的第三方调试库pysnooper​​如何使用
    本篇内容主要讲解“Python的第三方调试库pysnooper如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的第三方调试库pysnooper如何使用”吧!一、背景我们在进行代...
    99+
    2023-07-05
  • pycharm怎么用pip导入第三方库
    在PyCharm中使用pip导入第三方库,可以按照以下步骤操作:1. 打开PyCharm并打开你的项目。2. 在底部的终端窗口中,输...
    99+
    2023-09-20
    pycharm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作