您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python中requests模塊怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Requests模塊是一個用于網絡請求的模塊,主要用來模擬瀏覽器發請求。其實類似的模塊有很多,比如urllib,urllib2,httplib,httplib2,他們基本都提供相似的功能。但是這些模塊都復雜而且差不多過時了,requests模塊簡單強大高效,使得其在眾多網絡請求模塊中脫引而出。
環境安裝:pip install requests
使用流程:
指定url
基于requests模塊發送請求
獲取響應對象中的數據值
持久化存儲(不是必須的)
案例:爬取百度首頁的數據
#1. 導包 import requests #2. 指定url url = "https://www.baidu.com" #3. 使用GET方法發送請求,該方法會返回一個響應對象 response = requests.get(url=url) #4. 獲取響應數據 print(response.status_code) # 打印狀態碼 print(response.url) # 打印請求url print(response.headers) # 打印響應頭頭信息 print(response.text) #以文本形式打印網頁源碼 #保存數據 response.encoding = 'utf-8' #指定編碼格式,不然打開亂碼 text = response.text with open('./2.html','w',encoding='utf-8') as f: f.write(text)
解決requests請求的數據中文亂碼問題——》requests請求返回內容 中文亂碼問題
上面的案例requests發送了一個GET請求方法,除此之外還有其他的請求方法。最常用的就是GET和POST方法。
res = requests.get ()
res = requests.post ()
res = requests.put ()
res = requests.delete ()
res = requests.head ()
res = requests.options ()
且在指定方法發送請求的時候,有時候還需要在請求方法括號中requests.get(url=url, xx = xx)指定一些參數,如下。先了解一下
方法 | 參數名字 |
HTTP頭部 | headers |
GET參數 | params |
POST參數 | data |
文件 | files |
Cookies | cookies |
重定向處理 | allow_ redirects = False/True |
超時 | timeout |
證書驗證 | verify = False/True |
工作流(延遲下載) | stream=False/ True |
事件掛鉤 | hooks=dict(response=) |
身份驗證 | auth= |
代理 | proxies= |
在上面爬取百度首頁時,response = requests.get(url=url)其返回的是一個響應對象,而如果我們想要獲取具體的數據比如響應碼或者網頁源碼時,就需要通過指定響應對象的屬性進行獲取。如response.status_code獲取響應碼
獲取請求url res. url
狀態碼 res. status_code
響應數據(以字符串形式) res . text
返回的是一個原生字符串,是bytes類型 res. content
查看服務器響應頭 res. headers
查看cookie res.cookies
關于“python中requests模塊怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。