1、最簡單的傳送 get 請求:
import requests
response = requests.get(
"")# 檢視響應內容,按猜測的方式解碼後的資料
print
(type
(response.text))#
print
(response.text)
# 出現亂碼
# 檢視響應內容,對utf-8編碼的字串,即顯示中文
print
(type
(response.content))#
print
(response.content.decode(
'utf-8'))
# 檢視完整的url位址
print
(response.url)
# 檢視響應頭部字元編碼
print
(response.encoding)
# 檢視響應碼
print
(response.status_code)
2、新增 headers 和查詢引數:
import requests
params =
headers =
response = requests.get(
"s",params=params,headers=headers)
# 開啟'baidu.html'並寫入response.content
response.text
和response.content
的區別:
1、最基本的 post 請求可以使用 post 方法:
response = requests.post(
"",data=data)
2、傳入data 和 headers
# -*- encoding: utf-8 -*-
import requests
url =
''data =
headers =
response = requests.post(url,data=data,headers=headers)
# print(type(response.text))
# print(response.text)
# 如果返回的是json資料,那麼可以呼叫response.json(),將json字串轉換為字典或者列表
使用requests
新增**,只要在請求的方法中(比如get
或者post
)傳遞proxies引數就可以了
# -*- encoding: utf-8 -*-
import requests
proxy =
# ''可以比較方便的用來檢查當前的ip位址
response = requests.get(
'',proxies=proxy)
print
(response.text)
如果乙個響應中包含了cookie
,那麼可以利用cookie屬性拿到這個返回的cookie值:
# -*- encoding: utf-8 -*-
import requests
response = requests.get(
'')print
(response.cookies)
print
(response.cookies.get_dict(
))
]>
使用urllib庫時,可以通過opener傳送多個請求,多個請求之間是共享cookie的。
而如使用requests時,為達到共享cookie 的目的,可以使用requests庫給我們提供的session物件,簡單的說就是能解決模擬登入網頁的問題。
# -*- encoding: utf-8 -*-
import requests
# response = requests.get('')
# print(response.cookies)
# print(response.cookies.get_dict())
url =
''data =
headers =
session = requests.session(
)session.post(url, data=data, headers=headers)
response = session.get(
'')# 開啟'renren.html'並寫入response.text
with
open
('renren.html'
,'w'
,encoding=
'utf-8'
)as fp:
fp.write(response.text)
注:data是乙個字典,內容分別為登陸的賬號/郵箱+密碼,自己註冊即可登入。
requests庫的基本使用
import requests response requests.get 檢視響應內容,返回的是已經解碼的內容 response.text 伺服器返回的資料,已解碼。解碼型別 根據http頭部對響應的編碼做出有根據的推測,推測的文字編碼 print type response.text print...
python中requests庫的初級使用
基於2.19.1版本的requests庫,參考官方文件 首先是安裝 pip install requests匯入使用 import requests1.發起請求 request.請求方式 請求引數 例如 response requests.get params response requests.p...
requests庫基本使用
pip install requests 中文文件 import requests最簡單的傳送get請求就是通過requests.get來呼叫response requests.get response新增headers和查詢引數 如果想新增 headers,可以傳入headers引數來增加請求頭中...