request基本使用及各种请求方式参数的示例

当我们需要向网络服务端发送请求或获取数据时,可以使用 Python 中的 requests 库。下面是关于 requests 基本使用及各种请求方式参数的示例攻略。

安装 requests 库

要使用 requests 库,首先需要在命令行中安装:

pip install requests

基本使用

在代码中导入 requests 库:

import requests

然后可以使用 requests.get() 来获取页面:

r = requests.get('https://www.google.com/')
print(r.text)

返回的 r.text 就是获取到的页面内容。如果需要传递一些参数(比如 GET 请求时的查询参数),可以在 URL 中传递或使用 params 参数:

payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get('https://www.google.com/', params=payload)

请求方式

requests 支持下列 HTTP 请求方式:

  1. GET
  2. POST
  3. PUT
  4. DELETE
  5. HEAD
  6. PATCH
  7. OPTIONS

下面依次介绍每个请求方式以及这些方式所对应的参数和示例。

GET 请求

GET 方法请求指定的页面信息,并返回响应正文。

例如:

import requests

r = requests.get('http://httpbin.org/get')
print(r.json())

上述代码中,我们使用 GET 方法向 httpbin.org 发送了一个 GET 请求,获取到了响应数据,并通过 json() 方法将响应内容转为 JSON 格式输出。

POST 请求

POST 方法提交指定的数据到 web 应用程序的指定页面。

例如:

import requests

payload = {'username': 'admin', 'password': 'admin'}
r = requests.post('http://httpbin.org/post', data=payload)
print(r.json())

上述代码中,我们向 httpbin.org 发送一个 POST 请求,并将用户名和密码分别作为 key 和 value 放入了请求报文中。同样,我们将响应数据转为 JSON 格式输出。

参数

除了 URL 和表单数据之外,requests 还支持以下参数:

headers

headers 是一个字典,可以自定义 HTTP 请求头。例如:

import requests

headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
r = requests.get('http://httpbin.org/headers', headers=headers)
print(r.json())

上述代码中,我们自定义了 headers 中的 User-Agent,也就是模拟一个 Chrome 浏览器。

cookies

cookies 是一个字典或 CookieJar,用于传输 cookie 数据。例如:

import requests

cookies = dict(cookies_are='working')
r = requests.get('http://httpbin.org/cookies', cookies=cookies)
print(r.json())

timeout

timeout 参数是请求超时时间,单位秒。例如:

import requests

r = requests.get('http://httpbin.org/get', timeout=1)

上述代码中,我们设置了 1 秒超时时间,如果 1 秒内没有响应,就会抛出 requests.exceptions.Timeout 异常。

allow_redirects

allow_redirects 用于重定向,该参数默认为 True,即允许重定向。如果设置为 False,则不会自动重定向。例如:

import requests

r = requests.get('http://httpbin.org/get', allow_redirects=False)

上述代码中,我们禁止了重定向,因此如果服务器返回重定向响应,就会得到 3xx 错误码。

总结

在使用 requests 库时,我们首先需要安装库,然后可以通过 requests.get() 发送 GET 请求,或通过 requests.post() 发送 POST 请求。requests 还支持自定义请求头、传输 cookie 数据、设置超时时间、禁止重定向等等,使用这些参数可以更灵活地操作请求和获取响应。以上是 requests 基本使用及各种请求方式参数的示例攻略,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:request基本使用及各种请求方式参数的示例 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 利用Python批量识别电子账单数据的方法

    下面是利用Python批量识别电子账单数据的方法的完整攻略。 一、准备工作 安装Python和相关第三方库,如pandas、OpenCV等; 下载并安装Tesseract OCR引擎; 准备需要识别的电子账单数据,可以是PDF或图片格式。 二、将PDF转化为图片格式 可以使用Python的第三方库PyPDF2或pdf2image将PDF文件转化为图片格式,以…

    python 2023年6月5日
    00
  • python通过函数名调用函数的几种方法总结

    下面是关于“Python通过函数名调用函数的几种方法总结”的完整攻略: 1. 通过eval()函数调用函数 使用eval()函数可以通过函数名动态调用函数。需要注意的是,该方法存在安全风险,因为它可以执行任意代码字符串。 def add(a, b): return a + b func_name = ‘add’ args = (1, 2) result = …

    python 2023年6月5日
    00
  • python绘制字符画视频的示例代码

    首先我们需要明确一下什么是字符画。字符画就是利用字符和符号来组合成图案的一种艺术表现形式。在Python中,我们可以使用终端字符来绘制出字符画,这也是一种很有意思的挑战。 下面是绘制字符画视频的示例代码的完整攻略: 步骤一:导入相关模块 我们需要使用OpenCV和NumPy这两个模块,它们分别可以帮助我们操作视频和矩阵。在终端或者Anaconda Promp…

    python 2023年6月3日
    00
  • python办公自动化之excel的操作

    Python办公自动化之Excel的操作 Excel是办公中经常用到的一种表格处理工具,Python可以通过openpyxl库对Excel进行读写操作,实现Excel办公自动化,提高办公效率。下面是Excel读写操作的完整攻略。 1. 安装openpyxl库 首先需要安装openpyxl库,可以通过pip命令在命令行安装: pip install openp…

    python 2023年5月19日
    00
  • Python任意字符串转16, 32, 64进制的方法

    以下是Python任意字符串转16进制、32进制、64进制的方法攻略: 将字符串转为16进制 可以使用Python的内置模块binascii中的b2a_hex()函数将字符串转成16进制。具体实现过程如下: import binascii # 将字符串转化为16进制 s = ‘hello world’ hex_str = binascii.b2a_hex(s…

    python 2023年5月20日
    00
  • Python得到弹幕并保存到Excel中怎么设置

    下面我将为你详细讲解Python如何获取弹幕并保存到Excel中。这个过程大致可以分为两个步骤: 获取弹幕数据 弹幕从哪里来?我们可以通过访问一些弹幕网站,例如B站或Acfun网站,获取弹幕数据。这里我以B站为例,首先我们需要找到弹幕API的地址,这里我们可以使用Fiddler等抓包工具,来获取弹幕信息相关的请求地址和参数。这里我提供一个B站获取弹幕API的…

    python 2023年5月13日
    00
  • R语言绘图公式与变量对象混合拼接实现方法

    接下来我将详细讲解R语言绘图公式与变量对象混合拼接实现方法的完整攻略。 1. 简介 在R语言中,我们可以使用各种绘图函数来进行数据可视化,同时,我们也可以使用变量对象来传递数据和参数。在实际应用中,有时候我们需要同时将变量对象和绘图公式结合拼接,以便更灵活地生成绘图结果。接下来将介绍三种实现方法。 2. 使用paste0函数拼接 paste0函数可以将多个字…

    python 2023年5月18日
    00
  • python轻量级orm框架 peewee常用功能速查详情

    Python轻量级ORM框架Peewee常用功能速查详情 Peewee是一个轻量级的Python ORM框架,它提供了简单易用的API,可以方便地操作数据库。本文将总结Peewee的常用功能,并提供两个示例说明。 安装Peewee 我们可以使用pip命令安装Peewee: pip install peewee 连接数据库 我们可以使用Peewee的Sqlit…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部