1. 介紹
Python requests模塊是用於向外部資源發送HTTP請求的Python庫。它使得HTTP請求可以用更簡單、更簡潔的方式發送,並且支持多種HTTP請求方法。本篇文章為大家介紹requests模塊的基本用法和高級用法,幫助讀者更好地理解Python網路請求。
2. 使用指南
1. 基本用法
使用requests發送HTTP請求主要分為以下步驟:
- 導入requests模塊
- 使用requests發送HTTP請求
- 解析HTTP響應
以下是一個基本使用範例:
import requests
response = requests.get('https://www.baidu.com')
print(response.text)
在以上代碼中,我們發送了一個GET請求到百度首頁,並且列印出了響應內容。這裡需要注意的是,在requests模塊中,發送HTTP請求的方法分為GET、POST、PUT、DELETE等,可以根據需求自行選擇不同的請求方法。
2. 參數傳遞
如果需要在請求的URL中傳遞參數,我們可以使用params參數。以下是一個使用params參數的例子:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.get("http://www.httpbin.org/get", params=payload)
print(response.url)
在以上代碼中,我們使用params參數將payload中的參數傳遞到了URL中,並且可以通過response.url列印出完整的URL。
3. 發送POST請求
如果需要發送POST請求,我們可以使用requests.post()方法。以下是一個使用POST請求的例子:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post("http://www.httpbin.org/post", data=payload)
print(response.text)
在以上代碼中,我們使用post方法並且通過data參數將payload傳遞到了HTTP請求中。
4. 發送JSON數據
如果需要向伺服器發送JSON格式的數據,我們可以使用json參數。以下是一個使用json參數的例子:
import requests
url = "http://www.httpbin.org/post"
payload = {'some': 'data'}
headers = {'content-type': 'application/json'}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
在以上代碼中,我們使用json參數將payload中的JSON格式的數據發送到HTTP請求中,同時設置了請求頭的content-type屬性為application/json。
5. 發送文件
如果需要向伺服器發送文件,我們可以在POST請求中使用files參數。以下是一個使用files參數的例子:
import requests
url = 'http://httpbin.org/post'
files = {'file': open('test.txt', 'rb')}
response = requests.post(url, files=files)
print(response.text)
在以上代碼中,我們使用files參數上傳了一個名為test.txt的文件。
3. 總結
本篇文章介紹了Python requests庫的基本用法和高級用法,包括參數傳遞、發送POST請求、發送JSON數據、發送文件等。Requests模塊機制簡單,使用方便,功能多樣化,為我們帶來了很大的便利性。
原創文章,作者:XRCX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149062.html