Python請求上下文是一個非常重要的概念,它可以讓我們了解HTTP請求的各個方面,包括請求頭、請求體、響應頭、響應體等。在Python中,我們使用requests庫來發送HTTP請求。下面我們來看一下如何使用python請求上下文:
import requests response = requests.get('https://www.baidu.com') # 打印請求頭 print(response.request.headers) # 打印響應頭 print(response.headers) # 打印響應體 print(response.text)
上面的代碼中,我們使用requests庫中的get方法來發送請求,然后分別打印請求頭、響應頭和響應體。請求頭和響應頭是字典類型,其中包含了HTTP請求和響應的各種信息,比如User-Agent、Cookie、Content-Type等;響應體則是字符串類型,包含了服務器返回的HTML代碼。
除了請求頭、響應頭和響應體之外,Python請求上下文還有其他一些重要的參數,比如請求體、請求方法、參數、重定向等。下面是一個使用POST方法發送JSON數據的例子:
import requests import json url = 'https://httpbin.org/post' headers = {'Content-Type': 'application/json'} data = {'name': '張三', 'age': 18} json_data = json.dumps(data) response = requests.post(url, headers=headers, data=json_data) print(response.text)
上面的代碼中,我們使用requests庫中的post方法來發送POST請求,同時指定Content-Type為application/json,然后將Python字典類型的數據轉換成JSON字符串作為請求體發送。服務器返回的響應體是一個JSON格式的字符串,其中包含了我們發送的數據。