Requests如何在Python爬蟲中實現get請求?

25minutes發表於2021-09-11

作為Requests也算比較常見的庫,之前也講了一些基礎的知識,所以接下來我們會更將一些例項以及進階的知識,幫助大家快速成長。上一篇文章已經講過了post請求的實現,本篇要帶來的是get請求。有興趣的小夥伴可以把兩篇拿出來對比下,看看有什麼不同的地方。這裡就不再過多敘述了。


最基本的GET 請求可以直接用get方法

r = requests.get("")

如果想要加引數,可以利用params引數

import requests
 
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get("", params=payload)
print r.url

執行結果

?key2=value2&key1=value1


如果想請求 JSON 檔案,可以利用 json () 方法解析 例如自己寫一個 JSON 檔案命名為 a.json,內容如下

["foo", "bar", {
  "foo": "bar"
}]

利用如下程式請求並解析

import requests
 
r = requests.get("a.json")
print r.text
print r.json()

執行結果如下,其中一個是直接輸出內容,另外一個方法是利用 json () 方法解析,感受下它們的不同

["foo", "bar", {
 "foo": "bar"
 }]
 [u'foo', u'bar', {u'foo': u'bar'}]


以上就是Python爬蟲中Requests實現get請求的方法。相比較於post,get的請求更加清晰明瞭,每一步的程式碼也不會很長。如果讓小編選擇的話,會更傾向於get。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4328/viewspace-2832296/,如需轉載,請註明出處,否則將追究法律責任。

相關文章