Python模块requests基本用法
发布人:shili8
发布时间:2025-02-20 03:02
阅读次数:0
**Python 模块 requests 基本用法**
requests 是 Python 中一个非常流行的 HTTP 请求库,它提供了一个简单易用的 API,让你可以轻松地发送 HTTP 请求并获取响应。下面我们将介绍 requests 的基本用法。
### 安装 requests首先,我们需要安装 requests 模块。如果你使用 pip 来管理包,执行以下命令即可:
bashpip install requests
### 发送 GET 请求最简单的请求类型是 GET 请求,它用于从服务器获取资源。下面是一个例子:
import requests# 发送 GET 请求response = requests.get(' /> # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 `requests.get()` 函数发送一个 GET 请求到 example.com。我们可以通过 `response.status_code` 来获取响应的状态码,通过 `response.text` 来获取响应的内容。
### 发送 POST 请求POST 请求用于向服务器发送数据。下面是一个例子:
import requests# 发送 POST 请求data = {'key': 'value'} response = requests.post(' data=data) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 `requests.post()` 函数发送一个 POST 请求到 example.com。我们可以通过 `data` 参数来传递数据。
### 发送 PUT 请求PUT 请求用于更新服务器上的资源。下面是一个例子:
import requests# 发送 PUT 请求data = {'key': 'value'} response = requests.put(' data=data) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 `requests.put()` 函数发送一个 PUT 请求到 example.com。我们可以通过 `data` 参数来传递数据。
### 发送 DELETE 请求DELETE 请求用于删除服务器上的资源。下面是一个例子:
import requests# 发送 DELETE 请求response = requests.delete(' /> # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 `requests.delete()` 函数发送一个 DELETE 请求到 example.com。
### 处理异常当请求失败时,requests 会抛出异常。我们可以通过 try-except语句来捕获这些异常:
import requeststry: response = requests.get(' />except requests.RequestException as e: print(e)
在这个例子中,我们使用 try-except语句捕获 requests.RequestException 异常。
### headers 和 params我们可以通过 headers 参数来传递 HTTP 头部信息,通过 params 参数来传递 URL 查询参数:
import requests# 发送 GET 请求headers = {'User-Agent': 'Mozilla/5.0'} params = {'key': 'value'} response = requests.get(' headers=headers, params=params) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 headers 参数传递 HTTP 头部信息,使用 params 参数传递 URL 查询参数。
### cookies我们可以通过 cookies 参数来传递 cookie:
import requests# 发送 GET 请求cookies = {'key': 'value'} response = requests.get(' cookies=cookies) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 cookies 参数传递 cookie。
### proxies我们可以通过 proxies 参数来传递代理:
import requests# 发送 GET 请求proxies = {' ' ' ' />response = requests.get(' proxies=proxies) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 proxies 参数传递代理。
### timeout我们可以通过 timeout 参数来设置超时时间:
import requests# 发送 GET 请求timeout =5response = requests.get(' timeout=timeout) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 timeout 参数设置超时时间。
### auth我们可以通过 auth 参数来传递认证信息:
import requests# 发送 GET 请求auth = ('username', 'password') response = requests.get(' auth=auth) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 auth 参数传递认证信息。
### cert我们可以通过 cert 参数来传递 SSL证书:
import requests# 发送 GET 请求cert = ('path/to/cert', 'path/to/key') response = requests.get(' cert=cert) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 cert 参数传递 SSL证书。
### verify我们可以通过 verify 参数来设置是否验证 SSL:
import requests# 发送 GET 请求verify = Falseresponse = requests.get(' verify=verify) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 verify 参数设置是否验证 SSL。
### keep_alive我们可以通过 keep_alive 参数来设置是否保持连接:
import requests# 发送 GET 请求keep_alive = Trueresponse = requests.get(' keep_alive=keep_alive) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 keep_alive 参数设置是否保持连接。
### allow_redirects我们可以通过 allow_redirects 参数来设置是否允许重定向:
import requests# 发送 GET 请求allow_redirects = Falseresponse = requests.get(' allow_redirects=allow_redirects) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 allow_redirects 参数设置是否允许重定向。
### stream我们可以通过 stream 参数来设置是否流式传输:
import requests# 发送 GET 请求stream = Trueresponse = requests.get(' stream=stream) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 stream 参数设置是否流式传输。
### allow_hybis我们可以通过 allow_hybris 参数来设置是否允许 Hybris:
import requests# 发送 GET 请求allow_hybris = Trueresponse = requests.get(' allow_hybris=allow_hybris) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 allow_hybris 参数设置是否允许 Hybris。
### hsts我们可以通过 hsts 参数来设置是否启用 HSTS:
import requests# 发送 GET 请求hsts = Trueresponse = requests.get(' hsts=hsts) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 hsts 参数设置是否启用 HSTS。
### max_redirects我们可以通过 max_redirects 参数来设置最大重定向次数:
import requests# 发送 GET 请求max_redirects =5response = requests.get(' max_redirects=max_redirects) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 max_redirects 参数设置最大重定向次数。
### timeout我们可以通过 timeout 参数来设置超时时间:
import requests# 发送 GET 请求timeout =5response = requests.get(' timeout=timeout) # 获取响应状态码print(response.status_code) # 获取响应内容print(response.text)
在这个例子中,我们使用 timeout 参数设置超时时间。
### cert我们可以通过 cert 参数来传递 SSL证书:
import requests# 发送 GET 请求cert = ('path/to/cert', 'path/to/key') response = requests.get('