我正在嘗試在 Python 中重新創建此 CURL 請求并讓它回圈遍歷 CSV。
curl -X "DELETE" --user 'api:<my-api-key>' \ https://api.mailgun.net/v3/messages.thewebsite/unsubscribes \
-F address='[email protected]'
我想我應該創建一個函式并回傳結果。我正在使用請求包和 CSV 但得到的輸出
<function remove_suppression at 0x7fb3935baf70> 列印到控制臺。我在這里缺少什么?
下面的代碼示例。
Import csv
Import requests
def remove_suppression():
return requests.delete(
"https://api.mailgun.net/v3/messages.thewebsite.com/unsubscribes",
auth=("api", "key-abcdefg12345789gbb"),
data={'address':'row[1]'})
with open('/Users/brett/Downloads/example.csv',newline='') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
try:
remove_suppression()
print("=========================")
print(remove_suppression.text)
sleep(5)
except:
#write log to a text file
uj5u.com熱心網友回復:
您需要將該row值作為引數傳遞給remove_supression. 目前您正在列印 的值remove_suppression,這是一個函式。
您應該將函式的頂部替換為:
def remove_supression(row): ...
確保也'row[1]'用 just替換部分row,否則您只是發送文字字串'row[1]'而不是實際行。
最重要的是,您需要將從remove_supression(row)for 回圈內部獲得的值分配給一個值,然后您可以使用該值從中獲取文本,例如:
resp = remove_supression(row)
print(resp.text)
uj5u.com熱心網友回復:
您不是在列印結果,而是在列印函式物件的字串表示。將結果存盤到變數并列印變數。例如:
import csv
import requests
def remove_suppression():
return requests.delete(
"https://api.mailgun.net/v3/messages.thewebsite.com/unsubscribes",
auth=("api", "key-abcdefg12345789gbb"),
data={"address": "row[1]"},
)
with open("/Users/brett/Downloads/example.csv", newline="") as csvfile:
readCSV = csv.reader(csvfile, delimiter=",")
for row in readCSV:
try:
result = remove_suppression().text # <-- store the .text result
print("=========================")
print(result) # <-- print it
sleep(5)
except:
pass
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/321179.html
