您好,登錄后才能下訂單哦!
本篇內容介紹了“Python之requests怎么安裝使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
首先呢,我們要確保我們已經之前安裝requests庫,如果沒有安裝,按照下面步驟按照庫。
無論是 Windows、Linux 還是 Mac,都可以通過 pip 這個包管理工具來安裝。
在命令行下運行如下命令即可完成 requests 庫的安裝:
pip3 install requests
這是最簡單的安裝方式,推薦此種方法安裝。
為了驗證庫是否已經安裝成功,可以在命令行下測試一下:
import requests res = requests.get('https://www.baidu.com/') print(res)
輸入如上內容,如果什么錯誤提示也沒有,那么就證明我們已經成功安裝了 requests。
requests庫請求網頁用到的是get()方法,下面通過實例來看一下。
import requests res = requests.get('https://www.baidu.com/') print(type(res)) print(res) print(res.text) print(res.cookies)
這里我們調用get()方法實現,得到一個response對象,然后分別輸出response的類型,狀態碼,內容以及cookies。
使用get()方法成功實現一個get()請求這不算什么,更方便的請求還有其他的。比如post(),put()等等。
HTTP最常見的請求之一就是GET請求,下面我們首先先來了解一下利用requests構建GET的方法
首先,我們構建一個最簡單的get請求,請求的鏈接如下,該網站會判斷如果用戶發起的的是get請求的話,它就會返回響應的請求信息
import requests res = requests.get('http://httpbin.org/get') print(res.text)
運行的結果如下:
{ "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get" }
可以發現,我們成功發起了get請求,返回結果中包含請求頭,url,IP等信息。
那么,對于GET請求,如果我們想要附加額外信息,一般怎么添加呢?比如講,現在想添加兩個參數,其中name是Tina,age是18。要構造這個請求鏈接,是不是可以直接寫成:
r = requests.get('http://httpbin.org/get?name=Tina&age=18')
這樣也是可以的,我們還可以通過字典來構造。利用params這個參數就好了。
import requests data = { 'name':'Tina', 'age':'18' } res = requests.get('http://httpbin.org/get',params = data) print(res.text)
運行結果如下:
{ "args": { "age": "18", "name": "Tina" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get?name=Tina&age=18" }
通過運行結果判斷,請求的鏈接自動變成了帶有后綴的鏈接。
另外,網頁返回的類型實際上是str,但是它是json()格式的,我們可以用json返回一個字典。如果不是json格式,使用json就會報錯,拋出json.decoder.JSONDecodeError異常。
上面我們了解了最基本的get請求,另外一種比較常見的請求方式就是post()。使用requests實現post請求也是非常簡單,示例如下。
import requests res = requests.post('http://httpbin.org/post') print(res.text)
運行之后就會發現得到了結果,就說明我們post請求成功。
發送請求,之后得到的肯定就是響應。除了text,還有狀態碼,響應頭,cookies等等。
requests 庫可以用來發送 HTTP 請求并獲取響應。當你發送一個 HTTP 請求時,你會得到一個 Response 對象,它包含了從服務器返回的所有數據。Response 對象有以下屬性:
status_code:HTTP 狀態碼,表示服務器的響應狀態。
headers:一個字典,其中包含了從服務器返回的所有頭部信息。
body:一個字節串,包含了從服務器返回的所有數據。
“Python之requests怎么安裝使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。