以聚合資料中"歷史上的今天"介面為例
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 將響應...