urllib庫(五)

1.requests庫中提供瞭如下常用的類
requests.Request:表示請求對象,用於準備一個請求發送到服務器
requests.Response:表示響應對象,其中包含服務器對HTTP請求的響應
requests.session:表示請求會話,提供 Cookie持久性、連接池和配置

import requests

# 準備url
url = 'https://www.baidu.com/s'
# 準備參數
params = {
			'wd': '鬥魚TV'
}
# 請求頭
headers = {'User-Agent': '............'}

# 發送請求,獲取響應數據
response = requests.get(url, params=params, headers)
# 獲取響應數據
print(response.text)

requests庫的便捷之處,具體如下:
1.無須再轉換爲∪RL路徑編碼格式,拼接完整的∪RL路徑。
2.無須再頻繁地爲中文轉換編碼格式。
3.從發送請求的函數名稱,可以很直觀地判斷髮送到服務器的方式。
另外, urlopen方法返回的是一個文件對象,需要調用read0方法一次性讀取;而get函數返回的是一個響應對象,可以訪問該對象的text屬性查看響應的內容。

2.requests庫提供許多發送HTTP請求函數
在這裏插入圖片描述
requests發送請求中,get請求使用data發送數據,post請求使用params發送數據

3、返回響應

import requests

# 發送請求url
url = 'http://www.baidu.com'
# 發送get請求
response = requests.get(url)
# 數據類型
print(type(response))
# 狀態碼
print(response.status_code)

# 1.第一組數據解析
# 設置編碼方法
response.encoding='UTF-8'
# 打印文本
print(response.text)

# 2.第二組數據解析方法
# response.content 獲取響應內容的二進制形式
print(response.content.decode())
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章