Python将列表中的值插入URL

时间:2018-02-23 14:10:46

标签: python python-3.x

我正在尝试通过带有API调用的列表添加迭代。每次迭代,我希望当前条目将其值插入URL。我尝试过使用.format()方法,但似乎无法正常工作。 URl调用但失败。它应该如下所示:/ mailMessages / 7928?include。当我打印(idents)时,我得到了

[Running] python "....testoid.py"
[['17685']]

代码:

for ident in idents:
    http = urllib3.PoolManager()
    r = http.request('GET', 'https://api.pipedrive.com/v1/mailbox/mailMessages/{0}?include_body=1&api_token=TOKEN'.format(ident))
    datas = list()
    mails = json.loads(r.data.decode('utf-8'))
    datas.append(mails)

有人能指出我在正确的方向吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助。您需要在for循环之外设置'datas'列表。

datas = list()
for ident in idents:
    http = urllib3.PoolManager()
    r = http.request('GET', 'https://api.pipedrive.com/v1/mailbox/mailMessages/{0}?include_body=1&api_token=TOKEN'.format(ident))
    mails = json.loads(r.data.decode('utf-8'))
    datas.append(mails)