我正在使用zapier电子邮件解析器中的字段创建api发布请求,并使用Zapier代码Python模块将它们插入请求中。
问题是我似乎无法将input_data字段放入请求中。该请求正常运行,直到我尝试插入这些字段。
例如,对于“ firstName”字段,我有一个名为“ first”的input_data字段,当我尝试将其插入到数据中时会破坏它,我尝试了几种不同的方括号,括号等。
我没有很多python知识,所以我很确定它是一个语法问题。希望有人可以指出正确的方向。这是删除了“ Api键等”的代码,谢谢!
import requests
'Api-Key': 'hidden',
'Cache-Control': 'no-cache',
'Content-Type': 'application/json',
}
data = '{\n "arrivalDate": "01/19/2021", "departureDate": "01/25/2021", "channelId": hidden, "arrivalTime": "16:00", "departureTime": "10:00", "firstName": input_data("first"), "lastName": "Musetn", "email": "[email protected]", "phone": "0177123456789", "notice": "Breakfast, one dog", "adults": 1, "priceStatus": 1, "depositStatus": 1, "language": "en"}'
response = requests.post('https://login.smoobu.com/api/apartment/hidden/booking', headers=headers, data=data)
[就像提到的评论者一样,您应该让python处理将数据转换为json。尝试这样的事情:
import requests
import json
headers = {
"Api-Key": "hidden",
"Cache-Control": "no-cache",
"Content-Type": "application/json",
}
data = {
"arrivalDate": "01/19/2021",
"departureDate": "01/25/2021",
"channelId": hidden,
"arrivalTime": "16:00",
"departureTime": "10:00",
"firstName": input_data("first"),
"lastName": "Musetn",
"email": "[email protected]",
"phone": "0177123456789",
"notice": "Breakfast, one dog",
"adults": 1,
"priceStatus": 1,
"depositStatus": 1,
"language": "en",
}
response = requests.post(
"https://login.smoobu.com/api/apartment/hidden/booking",
headers=headers,
data=json.dumps(data)
)