[英]Flask - How do I read the raw body in a POST request when the content type is "application/x-www-form-urlencoded"
[英]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.