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