requests庫基本使用

2021-10-02 15:29:53 字數 2623 閱讀 7763

pip install requests

中文文件:

import requests
最簡單的傳送get請求就是通過requests.get來呼叫
response = requests.get(

'')response

新增headers和查詢引數

如果想新增 headers,可以傳入headers引數來增加請求頭中的headers資訊。如果要將引數放在url中傳遞,可以利用 params 引數。相關示例**如下

kw =

headers =

# params 接收乙個字典或者字串的查詢引數,字典型別自動轉換為url編碼,不需要urlencode()

response = requests.get(

"s", params = kw, headers = headers)

# 檢視響應內容,response.text 返回的是unicode格式的資料

print

(response.text)

# 檢視響應內容,response.content返回的位元組流資料

print

(response.content)

# 檢視完整url位址

print

(response.url)

# 檢視響應頭部字元編碼

print

(response.encoding)

iso-8859-1
# 檢視響應碼

print

(response.status_code)

200
最基本的post請求可以使用post方法
headers =

# 注意:write方法只能寫入字串,content是bytes型別,所以要進行解碼

使用requests新增**也非常簡單,只要在請求的方法中(比如get或者post)傳遞proxies引數就可以了
url =

""headers =

proxy =

resp = requests.get(url,headers=headers,proxies=proxy)

with

open

('123.html'

,'w'

,encoding=

'utf-8'

)as fp:

fp.write(resp.text)

如果在乙個響應中包含了cookie,那麼可以利用cookies屬性拿到這個返回的cookie值
url =

""data =

resp = requests.get(

'')print

(resp.cookies)

print

(resp.cookies.get_dict(

))

]>

之前使用urllib庫,是可以使用opener傳送多個請求,多個請求之間是可以共享cookie的。那麼如果使用requests,也要達到共享cookie的目的,那麼可以使用requests庫給我們提供的session物件。注意,這裡的session不是web開發中的那個session,這個地方只是乙個會話的物件而已。還是以登入人人網為例,使用requests來實現。
url =

""data =

headers =

# 登入

session = requests.session(

)session.post(url,data=data,headers=headers)

resp = session.get(

'')

對於那些已經被信任的ssl整數的**,比如那麼使用requests直接就可以正常的返回響應
# resp = requests.get('',verify=false)

# print(resp.content.decode('utf-8'))

requests庫基本使用

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

requests庫的基本使用

import requests response requests.get 檢視響應內容,返回的是已經解碼的內容 response.text 伺服器返回的資料,已解碼。解碼型別 根據http頭部對響應的編碼做出有根據的推測,推測的文字編碼 print type response.text print...

requests庫的基本函式使用

1 最簡單的傳送 get 請求 import requests response requests.get 檢視響應內容,按猜測的方式解碼後的資料 print type response.text print response.text 出現亂碼 檢視響應內容,對utf 8編碼的字串,即顯示中文 p...