我正在编写一个 API 函数来接收来自任务的注释,但由于某种原因,请求开始中断代码的执行。
代码:
def comments(self, task_id):
task = response(f'http://***********/api.php?key=*******&cat=task&action=show&id={task_id}')['data']
comments = {}
try:
print(task['comments'])
for comment in task['comments']:
print(1)
comment = task['comments'][comment]
print(2)
author = response(f'http://***********/api.php?key=*******&cat=employee&action=get_data&id={comment["employee_id"]}')['data'][0]
print(3)
comments[comment['comment']] = author['name']
print(4)
except KeyError:
pass
return comments
控制台输出:
{'5380': {'id': 5380, 'employee_id': 184, 'comment': '56456456'}, '5379': {'id': 5379, 'employee_id': 184, 'comment': 'wewfwefwqfq'}}
1
2
API 图像:
cat=task&action=show&id=id:
{
"data": {
[id]: {
"id": [id],
"name": [name],
...
}
}
}
猫=员工&行动=get_data&id=id:
{
"data": {
"id": [id],
"comments": {
[id]: {
"id": [id],
"employee_id": [author],
"comment": [comment]
}
},
...
}
}
如果您手动访问该站点,那么一切都可以使用
api 密钥进行,并且我用“*”隐藏了该站点
您在 try 块中执行代码,但没有提供异常处理。我猜在执行第二步后您会遇到异常。我建议在不使用 try 构造的情况下重写您的代码,或者分享有关您发生的错误的信息。可能还值得考虑可能的 IndexError 异常。