Python 3.x 中如何使用requests 模組進行HTTP 請求
概述:
在開發和建構現代化的Web應用程式時,經常需要與外部資源進行交互,而HTTP 是最常用的協議之一。 Python 提供了許多函式庫來進行 HTTP 請求,其中最受歡迎的是 requests 模組。本文將介紹如何使用 Python 3.x 中的 requests 模組進行 HTTP 請求,並附帶程式碼範例。
pip install requests
import requests url = "https://api.example.com/users" response = requests.get(url) # 获取 JSON 格式的响应数据 data = response.json() # 输出响应数据 print(data)
import requests url = "https://api.example.com/users" data = { "name": "John Doe", "age": 30, "email": "johndoe@example.com" } response = requests.post(url, data=data) # 输出响应码 print(response.status_code)
import requests url = "https://api.example.com/users" 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" } response = requests.get(url, headers=headers) # 输出响应数据 print(response.json())
import requests url = "https://api.example.com/users" response = None try: response = requests.get(url) response.raise_for_status() # 如果请求失败,抛出异常 except requests.exceptions.HTTPError as errh: print("HTTP Error:", errh) except requests.exceptions.ConnectionError as errc: print("Error Connecting:", errc) except requests.exceptions.Timeout as errt: print("Timeout Error:", errt) except requests.exceptions.RequestException as err: print("Something went wrong:", err) if response is not None: print(response.json())總結:
在本文中,我們學習如何使用 Python 3.x 中的 requests 模組進行 HTTP 請求。我們了解如何傳送 GET 和 POST 請求,並處理回應資料。我們還學習如何新增請求頭以及如何處理錯誤和異常。 requests 模組功能強大且易於使用,對於建立現代化的 Web 應用程式是一個很好的選擇。
以上是Python 3.x 中如何使用requests模組進行HTTP請求的詳細內容。更多資訊請關注PHP中文網其他相關文章!