requests庫基本使用

2021-10-08 19:10:17 字數 2485 閱讀 3013

import requests

url =

'''''第一種'''

response = requests.get(url)

#返回response

print

(response.encoding)

#當前編碼

print

(response.url)

#當前url

response.encoding =

'utf-8'

#手動指定字元編碼

print

(response.text)

#返回unicode格式的資料

'''第二種'''

r = requests.get(url)

print

(r.status_code)

#檢視response返回碼

response = requests.get(url)

r = r.text

print

(r.encode(response.encoding)

.decode(

'utf-8'))

#返回位元組流資料,response.encoding為原來的編碼格式,encode後編碼為原來的格式,decode後解碼為『utf-8』

response.text和response.content的區別:

response.content:這個是直接從網路上抓取的資料,沒有經過任何的編碼,所以是乙個bytes型別,其實在硬碟上和網路上傳輸的字串都是bytes型別

response.text:這個是str的資料型別,是requests庫將response.content進行解碼的字串,解碼需要指定乙個編碼方式,requests會根據自己的猜測來判斷編碼的方式,所以有時候可能會猜測錯誤,就會導致解碼產生亂碼,這時候就應該進行手動解碼,比如使用response.content.decode('utf-8')

import requests

# 新增headers和查詢引數

headers =

kw =

# payload =

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

response = requests.get(

's',headers=headers,params=kw)

# response = requests.get('s',headers=headers,params=payload )

print

(response)

response = requests.post(

"",data=data)

post請求方式

import requests

url =

''headers=

data =

resp = requests.post(url,headers=headers,data=data)

print

(resp.text)

只要在請求的方法中(比如get或者post)傳遞proxies引數就可以了。

import requests

proxy =

url =

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

print

(resp.text)

基本使用:模擬登陸

import requests

url =

''headers =

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

print

(resp.text)

session:共享cookie

案例:

post_url =

''post_data =

headers=

# 登入

session = requests.session(

)session.post(post_url,headers=headers,data=post_data)

#訪問個人網頁

url =

''resp = session.get(url)

print

(resp.text)

resp = requests.get(

'',verify=

false

)print

(resp.content.decode(

'utf-8'

))

r = requests.get(url,timeout=

3)

requests庫基本使用

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

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...