我正在嘗試創建一個腳本,該腳本遍歷 CSV 的每一行并發布到 API 呼叫,但出現 TypeError:需要一個類似位元組的物件,而不是“dict”。
CSV 只有 3 列。通常我可以傳遞一個物件 row[2] 等,但我不明白為什么會在這里發生或如何解決它?
謝謝
import csv
import requests
from time import sleep
with open('/Users/me/Downloads/mailgun_test.csv',newline='') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
files = {
'from': ('Sender <[email protected]>'),
'to': str(row[0]),
'subject': ('Your ' str(row[2]) ' Verificiation Has Expired'),
'template': ('tpp_expired'),
'h:X-Mailgun-Variables': ({"company_name": str(row[1]), "verification_file_type": str(row[2])})
}
r = requests.post('https://api.mailgun.net/v3/domain/messages', files=files, auth=('api', 'key................'))
print("=========================")
print(r)
print(r.text)
sleep(2)```
uj5u.com熱心網友回復:
發送正文中的資料以進行后期呼叫。您可以參考檔案中的示例:https ://documentation.mailgun.com/en/latest/quickstart-sending.html#send-via-api
注意:切換到檔案中的 python(必需)語言選項卡。
來自上述檔案的示例:
def send_simple_message():
payload = {"from": "Excited User <mailgun@YOUR_DOMAIN_NAME>",
"to": ["[email protected]", "YOU@YOUR_DOMAIN_NAME"],
"subject": "Hello",
"text": "Testing some Mailgun awesomness!"}
return requests.post( "https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages",
auth=("api", "YOUR_API_KEY"),
data=payload)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441870.html
