Python 2.7 发布api的Python脚本
我正在使用以下脚本将API发布到我的应用程序Python 2.7 发布api的Python脚本,python-2.7,rest,Python 2.7,Rest,我正在使用以下脚本将API发布到我的应用程序 #!/usr/bin/python import sys import getopt import smtplib import requests import json payload = { "eventType": "xxxx-cnsn-32324-333-22323", "shortDesc" : "Sample Event", "systemIdentity" : { "ip" : "127.0.0.1" }, "user" : "te
#!/usr/bin/python
import sys
import getopt
import smtplib
import requests
import json
payload = {
"eventType": "xxxx-cnsn-32324-333-22323",
"shortDesc" : "Sample Event",
"systemIdentity" : {
"ip" : "127.0.0.1"
},
"user" : "test user",
"properties" : {
"DeviceName":"DeviceName",
"AlertType":"NodeDown",
"occurrenceTime":"1033432123432"
}
r = requests.post('http://www.testapi.com/api/v3/events', payload)
print(r.url)
我得到以下错误
File "./test.py", line 22
r = requests.post('http://www.testapi.com/api/v3/events', payload)
^
SyntaxError: invalid syntax
有什么想法吗?我使用的是Python 2.7首先,您忘了添加
数据
关键字
r = requests.post('http://www.testapi.com/api/v3/events', data = payload)
有效载荷指令的括号是错误的
payload = {
"eventType": "xxxx-cnsn-32324-333-22323",
"shortDesc" : "Sample Event",
"systemIdentity" : {
"ip" : "127.0.0.1"
},
"user" : "test user",
"properties" : {
"DeviceName":"DeviceName",
"AlertType":"NodeDown",
"occurrenceTime":"1033432123432"
},
}
第21行缺少一个
}
以关闭有效负载数据结构。谢谢。按预期现在可以工作了。由于服务器以jason格式接收输入,因此也将数据更改为json。