Requests模組之 2 傳送post請求

2021-10-12 03:17:09 字數 1928 閱讀 5258

以聚合資料中"歷史上的今天"介面為例

import requests

url =

''data =

# 使用post傳送請求時,大部分入參是以json形式傳參,那麼使用json=data即可

res = requests.post(url=url,data=data)

print

(res.json(

))

res=requests.post(url=url,json=data)
response=requests.post(url=url,data=data)
# files為字典型別資料,上傳的檔案為鍵值對的形式,引數名作為鍵

# 引數值是乙個元組,內容為以下格式(檔名,開啟的檔案流,檔案型別)

# file_data =

# 注意:除上傳的檔案,介面的其他引數不能放在files中

file_data =

response = requests.post(url=url,files=file_data)

headers =

# 傳送請求時也一併加上請求頭

response = requests.get(url=url,headers=headers)

print

(response.headers)

使用cookie + session鑑權的請求類進行封裝(後續部落格會介紹cookie、session作用以及區別)

import requests

class

sendrequest()

:def

__init__

(self)

:# 建立sesion物件,後面使用建立的物件傳送請求,不需要使用request.get/post傳送請求了

self.session = requests.session(

)def

sendrequest

(self, url, method, headers=

none

, params=

none

, data=

none

, json=

none

, files=

none):

# 呼叫send方法時,防止請求型別傳入大寫報錯,統一轉換為小寫

method = method.lower(

)if method ==

"get"

: response = self.session.get(url=url, params=params, headers=headers)

elif method ==

"post"

: response = self.session.post(url=url, json=json, data=data, files=files, headers=headers)

return response

# 呼叫封裝類傳送聚合資料中"歷史上的今天"介面

if __name__ ==

'__main__'

: send = sendrequest(

) url =

''data =

a = send.send(url=url,method=

'post'

,data=data)

print

(a.json(

))

輸出結果

yii2傳送郵件

通過yii2自帶的mailer來傳送郵件。具體步驟如下 1.配置檔案 主要關注mail那部分的配置,需要配置在元件裡面 return components mail class extensions mailer mailer viewpath common mail usefiletranspor...

yii2 傳送郵件

郵件傳送配置 開啟配置檔案將下面 新增到 components 中 例 高階版預設配置在 common config main local.php mailer class yii swiftmailer mailer viewpath common mail usefiletransport fa...

爬蟲之requests模組2

今日內容 知識點回顧 引入 coding utf 8 import requests if name main 張三人人網個人資訊頁面的url url 偽裝ua headers 傳送請求,獲取響應物件 response requests.get url url,headers headers 將響應...