【发布时间】:2017-02-28 17:05:23
【问题描述】:
我正在使用下面的 Python 脚本连接到受登录保护的 API。
import requests
url = 'https://api.json'
header = {'Content-Type': 'application/x-www-form-urlencoded'}
login = ('kjji@snm.com', 'xxxxx')
mnem = 'inputRequests':'{'inputRequests':'[{'function':'GDSP','identifier':'ibm','mnemonic':'IQ_TOTAL_REV'}]}}
r = requests.post(url, auth=login, data=mnem, headers=header)
print(r.json())
连接已建立,但由于数据请求的格式,我从 API 收到错误。原始格式如下。我找不到在上面的助记符中输入这个的方法:
inputRequests={inputRequests:
[
{function:"xxx",identifier:"xxx",mnemonic:"xxx"},
]
}
给出的错误是
C:\Users\xxx\Desktop>pie.py
File "C:\Users\xxx\Desktop\pie.py", line 6
mnem={'inputRequests':'{'inputRequests':'[{'function':'xxx','identifier':'xx','mnemonic':'xxx'}]}}
^
SyntaxError: invalid syntax
我不确定如何从这里开始。我在请求文档中找不到任何指向如何在数据字段中插入多个变量的内容。
【问题讨论】:
-
抱歉,这是最近的尝试之一。我将所有内容都包含在 '' 中,如下所示,但这仍然不起作用:mnem={'inputRequests': {'inputRequests':[{'function':'GDSP','identifier':'ibm','mnemonic':' IQ_TOTAL_REV'}]}}
-
请包括您收到的错误信息。