requests 是 Python 一種發送 HTTP 請求的套件,例如向伺服器要求下載網頁資料。
pip install requests
Basic
import requests
result = requests.get('<https://www.google.com.tw/>') # 發送 GET 請求
print(result.url) # 查看傳送的 URL
print(result.status_code) # 查看 HTTP 狀態碼
print(result.encoding) # 查看編碼
print(result.headers) # 查看 HTTP Response Headers ( 字典 )
print(result.text) # 查看回傳內容
print(result.json()) # 以 json 格式解析回傳內容成字典
print(result.cookies) # 取得 cookie
加入 Header
url = '<https://www.google.com.tw/>'
headers = {'user-agent': 'Mozilla/5.0'}
result = requests.get(url, headers=headers) # 加入 Header 並發送 GET 請求
加入 Cookie
url = '<http://httpbin.org/cookies>'
cookies = {'key': 'value'}
result = requests.get(url, cookies=cookies) # 加入 Cookie 並發送 GET 請求
print(result.text)
設定等待時間
result = requests.get('<https://www.google.com.tw/>', timeout=3)
Basic
data = {'key1': 'value1', 'key2': 'value2'}
result = requests.post('<http://httpbin.org/post>', data=data)
上傳檔案
files = {'filename': open('file.docx', 'rb')}
result = requests.post('<http://httpbin.org/post>', files=files)