requests庫的基本使用

2022-08-19 05:09:15 字數 2455 閱讀 9576

import

requests

#response=requests.get('')

#檢視響應內容,返回的是已經解碼的內容

#response.text 伺服器返回的資料,已解碼。解碼型別:根據http頭部對響應的編碼做出有根據的推測,推測的文字編碼

#print(type(response.text))

#print(response.text)##

檢視響應內容

#print(type(response.content))

#print(response.content.decode('utf-8'))

#解碼正確,沒有亂碼

#檢視完整url位址

#print(response.url)

#檢視響應頭部字元編碼

#print(response.encoding)

#檢視響應碼

#print(response.status_code)

params =

headers =

#params傳入,會自動進行編碼

#把傳來的資料轉成原本資料型別(如果傳輸的是json格式的字串)

#print(response.json())#測試

#ret=response.text

## import json

## ret=json.loads(ret)

## print(type(ret))

view code

import

requests

#不使用**

#response=requests.get('')

#print(response.text)

#使用**

#盡量使用高匿名的**,透明的話,它依然能識別原來的ip位址。

proxy=

response=requests.get('

',proxies=proxy)

print(response.text)

view code

import

requests

#response=requests.get('')

#返回的是乙個物件

#print(response.cookies)

#獲取字典形式資訊

#print(response.cookies.get_dict())

#session

#之前使用的urlib庫,是可以使用opener傳送多個請求,多個請求之間是可以共享cookie的。那麼如果使用requests,

#也要達到共享cookie的目的,那麼可以使用requests庫提供的session物件。它簡化了我們每次模擬請求時都要帶上cookie

#的複雜操作,使用session它自己會幫我們帶上headers裡面的cookie資訊

url='

'session=requests.session()

data=

headers=

session.post(url,data=data,headers=headers)

#只有登入後才能檢視大鵬的頁面

response=session.get('

',headers=headers)

with open(

'renren.html

','w

',encoding='

utf-8

') as f:

f.write(response.text)

#檢視頁面,確實登入成功

view code

#

處理不信任的ssl證書,加上verify=false就可以了

import

requests

resp=requests.get('

',verify=false)

print(resp.text)

view code

requests庫基本使用

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

requests庫基本使用

import requests url 第一種 response requests.get url 返回response print response.encoding 當前編碼 print response.url 當前url response.encoding utf 8 手動指定字元編碼 pr...

requests庫的基本函式使用

1 最簡單的傳送 get 請求 import requests response requests.get 檢視響應內容,按猜測的方式解碼後的資料 print type response.text print response.text 出現亂碼 檢視響應內容,對utf 8編碼的字串,即顯示中文 p...