Python接口自动化之浅析requests模块get请求

 更新时间:2021年08月24日 10:55:14   作者:软件测试自动化测试  
这篇文章主要介绍了requests模块get请求,在Python语言中,虽然提供了urllib2和urllib的库,但是相比较而言,Requests仍然是实现接口测试最好的选择,因为它是用起来更加简便

Python客栈送红包、纸质书

一、requests模块说明

介绍

Requests是Python语言的第三方的库,专门用于发送HTTP请求。

特点

1.Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。

2.在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。

3.Requests会自动实现持久连接keep-alive,现代,国际化,友好。

二、安装并导入模块

安装requests

Pycharm在线安装:

File-Settings-Project Interpreter

pip在线安装 :

cmd-> pip install requests

国内源:

pip install requests -i

https://pypi.tuna.tsinghua.edu.cn/simple/

导入requests

三、requests模块发送get请求

基本介绍

语法格式:requests.get(url, params=None, **kwargs)

如:requests.get(url=url, headers=headers, params=params)

url:请求url地址

headers:请求头

params:参数

简单使用

  • 获取响应状态码: res.status_code
  • 获取响应消息: res.content
  • 获取请求头: res.request.headers
  • 获取响应头: res.headers
  • 获取响应数据 res.text
  • 响应结果一般有三种格式:html、json、text;
  • 获取cookie res.cookies
  • cookie是一种类字典的数据格式,若想打印字典的值,可以根据key;
  • res.json():如果返回结果是json格式,可以把响应结果利用json()来进行解析;

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# !/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time:2020/1/26  07:00
# @Author:coco
# @File:test.py
# @Software:PyCharm
#请求url
url = "http://httpbin.org/get"
#请求头
headers= {
 "Accept": "*/*",
 "Accept-Encoding": "gzip, deflate",
 "User-Agent": "python-requests/2.9.1"}
#查询字符串
params = {'name': 'coco', 'age': '18'}
res= requests.get(url, headers=headers, data=params)
 
#获取响应状态码 res.status_code
print("响应状态码:", res.status_code)
# 获取响应消息 res.content
print("响应消息:", res.content)
# 获取请求头 res.request.headers
print("请求头:", res.request.headers)
# 获取响应头 res.headers
print("响应头:", res.headers)
# 获取响应数据 res.text
print("响应数据:", res.text)
#获取cookie res.cookies
print("cookie:", res.cookies)
# res.json()
print("json:", res.json())

执行结果:

到此这篇关于Python接口自动化之浅析requests模块get请求的文章就介绍到这了,更多相关Python接口自动化equests模块get请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://blog.csdn.net/ZangKang1/article/details/118975165

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • Python注释详解

    Python注释详解

    下面小编就为大家带来一篇Python注释详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Python之plt.bar绘制柱状图参数解读

    Python之plt.bar绘制柱状图参数解读

    这篇文章主要介绍了Python之plt.bar绘制柱状图参数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Pyecharts中的饼图位置调整方式

    Pyecharts中的饼图位置调整方式

    这篇文章主要介绍了Pyecharts 饼图位置调整方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 利用python Pandas实现批量拆分Excel与合并Excel

    利用python Pandas实现批量拆分Excel与合并Excel

    今天带大家学习利用python Pandas实现批量拆分Excel与合并Excel,文中有非常详细的的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Python实现随机漫步的详细过程

    Python实现随机漫步的详细过程

    随机漫步顾名思义每一步都是随机的,假设有一个点,下一步往哪里走,走多远,这些都没有明确的表示,完全是随机的,最后走到哪里,是由一系列随机决策决定的,这篇文章主要给大家介绍了关于Python实现随机漫步的相关资料,需要的朋友可以参考下
    2023-03-03
  • Python中用于返回绝对值的abs()方法

    Python中用于返回绝对值的abs()方法

    这篇文章主要介绍了Python中用于返回绝对值的abs()方法,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python用Jira库来操作Jira

    Python用Jira库来操作Jira

    这篇文章主要介绍了Python如何用Jira库来操作Jira,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python用正则表达式实现爬取古诗文网站信息

    Python用正则表达式实现爬取古诗文网站信息

    这篇文章主要给大家介绍了关于Python如何利用正则表达式爬取爬取古诗文网站信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • linux之文件查找指定文件中包含关键字的行信息方式

    linux之文件查找指定文件中包含关键字的行信息方式

    这篇文章主要介绍了linux之文件查找指定文件中包含关键字的行信息方式,具有很好的参考价值,希望对大家有所帮助。
    2023-06-06
  • python深入讲解魔术方法

    python深入讲解魔术方法

    所谓魔法函数(Magic Methods),是Python的⼀种⾼级语法,允许你在类中⾃定义函数(函数名格式⼀般为__xx__),并绑定到类的特殊⽅法中。⽐如在类A中⾃定义__str__()函数,则在调⽤str(A())时,会⾃动调⽤__str__()函数,并返回相应的结果
    2022-06-06

最新评论