推荐答案
-- -------------------- ---- ------- ------ -------- - -- --- -- -------- - -------------------------------------------- - -- ---- -- ---- - ------- -------- -------- - ----------------------------------------------- ---------- - ------ --- -- ------ - ----- --------- ------- -- -------- - ---------------------------------------------- -------------- - --------- ------- - ----------------- ------- ------------ -------- - ------------------------------------------------- ---------------- - --- ---- --- ---- -- --------- - -------- ------- ------ --- -------- - ----------------------------------------------- --------------- - ---- -- -------------------- -- ---- ---------------------- - -- ---- -- ----- -------------- ------------------------
本题详细解读
1. 导入 requests
库
首先需要导入 requests
库,它是 Python 中用于发送 HTTP 请求的第三方库。
import requests
2. 发送 GET 请求
使用 requests.get()
方法发送 GET 请求。GET 请求通常用于从服务器获取数据。
response = requests.get('https://api.example.com/data')
3. 发送 POST 请求
使用 requests.post()
方法发送 POST 请求。POST 请求通常用于向服务器提交数据。
data = {'key': 'value'} response = requests.post('https://api.example.com/submit', data=data)
4. 发送带参数的 GET 请求
可以通过 params
参数在 GET 请求中添加查询参数。
params = {'q': 'python', 'page': 2} response = requests.get('https://api.example.com/search', params=params)
5. 发送带请求头的请求
可以通过 headers
参数在请求中添加自定义请求头。
headers = {'Authorization': 'Bearer YOUR_TOKEN'} response = requests.get('https://api.example.com/protected', headers=headers)
6. 发送带 JSON 数据的 POST 请求
可以通过 json
参数发送 JSON 格式的数据。
json_data = {'name': 'John', 'age': 30} response = requests.post('https://api.example.com/submit', json=json_data)
7. 处理响应
发送请求后,可以通过 response
对象获取响应内容。response.status_code
可以获取 HTTP 状态码,response.json()
可以解析 JSON 格式的响应内容。
if response.status_code == 200: print(response.json()) # 解析 JSON 响应 else: print(f"Error: {response.status_code}")