调用api并返回json输出的Python脚本

调用api并返回json输出的Python脚本,python,json,api,Python,Json,Api,我试图调用一个API/Url,返回Json格式的输出,但我发现了下面的错误。有人能帮忙吗?问题是什么 #!/usr/bin/python3.6 import requests import sys import json newlist=[] with open('server.txt') as f: for line in f: r = requests.post('http://localhost:80/status.json', json=[{{ "t": "{0}

我试图调用一个API/Url,返回Json格式的输出,但我发现了下面的错误。有人能帮忙吗?问题是什么

#!/usr/bin/python3.6
import requests
import sys
import json
newlist=[]
with open('server.txt') as f:
    for line in f:
        r = requests.post('http://localhost:80/status.json', json=[{{ "t": "{0}", "to": "{1}", "evs": "{2}", "fds": {3} }}])
        try:
            print("Response: HTTP {} {}".format(resp.statuscode, resp.content)
        finally:
            print("INVALID JSON FOR WEBSITE: {}".format(line.strip()))
            f.close()

没有以下错误。请添加堆栈跟踪、日志等/您正在分配
r
,但使用
resp
。这是真实的代码还是复制错误?您的JSON有太多的
{}
<代码>[{“t”:“{0}”、“to”:“{1}”、“evs”:“{2}”、“fds”:{3}}}]应该是
[{“t”:“{0}”、“to”:“{1}”、“evs”:“{2}”、“fds”:{3}]
。如果您希望在
{0}
等占位符中填充内容,则不会发生这种情况。@Barmar抱歉,我是在谷歌搜索时从文章中复制的。请在您的文章中提供完整的错误消息以及,而不是作为评论。我可以在代码中看到至少两个令人困惑/有问题的地方。