首页 > 编程语言 >Python - requests

Python - requests

时间:2024-07-22 10:56:10浏览次数:19  
标签:传参 请求 Python 接口 content re requests

前言:

介绍:

安装及验证:

使用:

连续接口请求:

传参方式: 


前言:

当你上班无聊的时候, 你做什么, 说实话有人让我写个requests的教程, 教程我觉得网上已经有很多教程了, 也很全面, 我还是不要献丑了

介绍:

哎, 我认为就是一个接口请求的仓库, 不过requests属于第三方库, Python中没有内置, 因此需要我们手动安装

安装及验证:

直接命令行输入进行安装: 

pip3 install requests

安装完成后可以在PyCharm中导入, 以此验证是否安装成功

import requests

"""
import 是导入模块的意思
requests 就是刚才下载的模块
"""

使用:

尝试使用requests进行接口请求

# 第一步, 先导入模块
import requests

# 第二步, 创建接口请求对象, 比如是个get请求方式
re = requests.get(https://www.baidu.com)
"""
在Python中, 单个等于号(=)代表赋值, 赋值可以理解为 起了个名字, 上面这行代码意思是:
创建了一个get请求的接口对象, 请求地址是百度首页, 并起名叫re, 一般称它为: 变量名

变量名可以随意写, 不过最好是能够见名知意
"""

# 第三步, 接口请求完成后, 查看接口返回相关信息
print(re.status_code)
"""
print()是python中内置的一个方法, 作用是会在控制台打印显示括号里的内容;
re是上面的请求对象的变量名称;
.可以理解为调用, 可以调用这个对象里的方法;
status_code就是其中一个方法,状态码;
那么print(re.status_code)就是在控制台显示re接口对象的请求状态码。
"""

除了有获取状态码的方法, 还有一些其他常用的方法:

1. json()             接口返回的信息,  以json形式展示

2. text                接口返回的信息,  以text形式展示

3. headers         返回接口的头部信息

还有一些其他的哎, 我觉得真的还是别写教程了, 太罗嗦. 了

实名推荐几个网址: Python requests 模块 | 菜鸟教程 (runoob.com)

算了没必要推荐啊, 网上搜了下, 觉得每个人写的都挺全的..我还是记我的笔记吧

连续接口请求:

import requests

session = requests.session()

传参方式: 

后来才知道, 不同的请求头, 传参方式也不一样, 我是真的没什么经验.`.`

1. content-type: application/json                                      使用json传参

2. content-type: application/x-www-form-urlencoded      使用data传参

3. 没有content-type                                                         使用params传参

4. content-type: multipart/form-data                                使用files传参

5. content-type: text/plain                                                使用data传参

接口自动化我觉得真没什么东西? 我觉得没啥记的, 算了

标签:传参,请求,Python,接口,content,re,requests
From: https://blog.csdn.net/weixin_44368759/article/details/140460635

相关文章

  • Python学习计划——2.4列表推导式(List Comprehensions)
    列表推导式是Python的一种简洁且强大的语法,用于生成新的列表。它可以用更少的代码、更清晰的方式来创建列表,特别是在处理简单的循环和条件操作时。1.基本语法列表推导式的基本语法如下:[expressionforiteminiterable]expression:表达式,计算结果用于生成列表的元素。ite......
  • Python学习计划——2.3常用内置函数(len, max, min, sum, etc.)
    Python提供了许多内置函数,用于简化对数据结构的操作。以下是一些常用的内置函数及其详细说明。1.len()len()函数用于返回对象(如列表、元组、字符串、字典等)的长度(元素个数)。示例:#列表fruits=["apple","banana","cherry"]print(len(fruits))#输出:3#元组c......
  • 哪个 Python 框架可以在 Google Collab 中显示和更改图像?
    我希望能够在使用GoogleCollab时为RL绘制高fps的位图。我现在可以使用OpenCV绘制图像cv2_imshowgoogle替换cv2.imshow但是,它无法替换现有图像,它下面绘制了新的我能够在替换imshow函数中使用一些JavaScript来修复它。但刷新率约为......
  • VSCode 自动建议 python 导入而不依赖 Intellisense
    我正在使用Transformer中的AutoModel之类的对象,并且经常遇到自动导入建议无法找到的对象。我总是希望VSCode建议“从Transformer中执行”,而不是费心寻找它找不到的原因每当看到未定义的“AutoModel”时,都会导入AutoModel”,因此无需扫描任何python导入目录。这......
  • 如何使用Python计算位移自相关函数?
    我正在使用python来分析粒子的异常扩散。我已经得到了粒子轨迹的位移,我想计算并绘制位移自相关与滞后时间t的关系。我认为可能存在使用t和位移(如deltar)的自相关函数的一般函数,但我不能没找到。我可以得到函数或代码吗?可以使用numpy和matplotlib库在Python......
  • 一天一点点,第四天Python基础
    第一天:一天一点点。Python基础-CSDN博客第二天:一天一点点,接上章Python基础-CSDN博客第三天:一天一点点,第三天Python基础(循环语句)-CSDN博客推导式推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。推导式是一种强大且简洁的语法,适用于生......
  • Python - for循环不使用正则表达式附加数组
    以下代码从URL获取版本号,然后对于每个版本号,转到该版本号的页面并使用文件名的特定模式填充数组。生成的数组应包含每个版本号的文件名列表,但它似乎只包含早期版本(2.6)。使用print语句,我可以看到代码的工作原理是它获取sha256sums.asc文件-所有这些文件,所有版本。我猜......
  • 使用 callable_iterator (re.finditer) 导致 Python 冻结
    我有一个为文本的每一行调用的函数。deftokenize_line(line:str,cmd=''):matches=re.finditer(Patterns.SUPPORTED_TOKENS,line)tokens_found,not_found,start_idx=[],[],0print(matches)formatchinmatches:pass#Rest......
  • Python 的 time.sleep - 永远不会醒来
    我认为这将是那些简单的问题之一,但它让我感到困惑。[停止媒体:我是对的。找到了解决方案。查看答案。]我正在使用Python的单元测试框架来测试多线程应用程序。很好而且很直接-我有5个左右的工作线程监视一个公共队列,以及一个为它们制作工作项的生产者线程......
  • python中使用mitmproxy的http模块出错
    我有一个使用mitmproxyhttp函数的代码,它在这里惨败:defmain(stdscr):try:parser=argparse.ArgumentParser(description='NetSourNetworkAnalyzer')parser.add_argument('--proxy',action='store_true',help='EnableH......