Requests庫基本用法

2022-08-02 02:27:13 字數 2741 閱讀 5287

requests是python實現的最簡單易用的http庫

獲取某個請求

r = requests.get("")

print(r) #

print(type(r)) #

print(r.status_code) #

200

get請求引數傳遞1)?+鍵值對

response1 = requests.get("")

print

(response1.url)

#

2)params關鍵字引數來傳遞引數

parameter =

response2 = requests.get("

",params =parameter)

print

(response2.url)

#

3)將乙個列表作為值傳入(注意字典裡值為 none 的鍵都不會被新增到 url )

parameter =

response3 = requests.get("

",params =parameter)

print

(response3.url)

#

post請求引數傳遞1)傳遞乙個字典給 data 引數

playload =

response4 = requests.post("

",data =playload)

print

(response4.json())

#}

2)還可以為 data 引數傳入乙個元組列表。在表單中多個元素使用同一 key 的時候,這種方式尤其有效,字典會第二個值覆蓋第乙個值

playload = (("

version

","5.1.3

"),("

packageid

","18

"),("

remember

","true"),

("username

","15889641618

"),("

password

",base_psw))

response4 = requests.post("

",data =playload)

print

(response4.json())

#}

定製請求頭如果想為請求新增 http 頭部,只要簡單地傳遞乙個 dict 給 headers 引數就可以了。

以知乎為例子

response =requests.get("

")print(response.text) #

報錯

此時會報錯,因為訪問知乎需要頭部資訊,在谷歌瀏覽器輸入chrome://version,就可以得到使用者**

new_headers =

response = requests.get("

",headers =new_headers)

print(response.text)

獲取響應內容requests 會自動解碼來自伺服器的內容。大多數 unicode 字符集都能被無縫地解碼。請求發出後,requests 會基於 http 頭部對響應的編碼作出有根據的推測

1)response.text返回的是unicode型的資料。---文字

2)response.content返回的是bytes型也就是二進位制的資料。-----等

3)requests 中有乙個內建的 json 解碼器,處理 json 資料

通過response獲得屬性

根據請求結果進行斷言

response = requests.post("

",data =playload)

if response.status_code==200:

print(

"請求成功

")else

:

print(

"請求失敗

")

requests庫的用法

requests庫是python優秀的第三方http請求庫,使用起來簡潔強大,需要額外安裝。可使用pip工具安裝 pip install requests 請求網頁 import requests response requests.get 僅需簡單一步便可實現各種方法的請求 還有post put ...

requests庫基本使用

pip install requests 中文文件 import requests最簡單的傳送get請求就是通過requests.get來呼叫response requests.get response新增headers和查詢引數 如果想新增 headers,可以傳入headers引數來增加請求頭中...

requests庫基本使用

import requests url 第一種 response requests.get url 返回response print response.encoding 當前編碼 print response.url 當前url response.encoding utf 8 手動指定字元編碼 pr...