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