簡體   English   中英

如何將Content-Type:application / x-www-form-urlencoded格式的數據幀行迭代為API POST請求?

[英]How to iterate rows of dataframe in Content-Type: application/x-www-form-urlencoded format into API POST request?

我有一個看起來像這樣的數據框:

email        p[1]:
a@a.com       1
b@b.com       2 

p[1]字段是列表ID。

如何一次以Content-Type: application/x-www-form-urlencoded格式將此數據幀的行一次傳遞到API發布請求中?

當我嘗試以下代碼時,如果沒有數據框,它將起作用:

headers = {
    'content-type': 'application/x-www-form-urlencoded',
}

params = {
    'email': 'peach@peach.com',
   ' p[1]': '1',
}

url = 'https://URL/admin/api.php?api_action=contact_add&api_output=json&api_key=123ABC' 
resp = requests.post(url, data=params, headers=headers)

如何傳遞數據幀的每一行,以及如何將數據幀格式轉換為params equalivent格式?

此api不接受批量上傳。 在此處可以找到有關API的更多信息。 https://www.activecampaign.com/api/example.php?call=contact_add

先感謝您。

如果您想一次執行一次,則需要DataFrame.iterrows

import pandas as pd

df = pd.DataFrame({'email': ['a@a.com', 'b@b.com'], 'p[1]': [1,2]})

for index, row in df.iterrows():
    params = {'email': row.email, 'p[1]': row['p[1]']}
    print(params)

{'email': 'a@a.com', 'p[1]': 1}
{'email': 'b@b.com', 'p[1]': 2}

然后,您可以在循環內一次將params傳遞給任何想要的params

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM