requests庫的基本函式使用

2021-10-06 10:53:14 字數 3032 閱讀 5211

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.textresponse.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引數來增加請求頭中...