Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 发布api的Python脚本_Python 2.7_Rest - Fatal编程技术网

Python 2.7 发布api的Python脚本

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

我正在使用以下脚本将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" : "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。