如何在Python中将列表值附加到URL

时间:2017-06-15 17:46:45

标签: python

我有一个基本网址,我想要附加列表值,以便我有一个要删除的网址列表。我的列表来自json文件,看起来像:

[{u'url': [u'/location/subfile/file1.htm', u'/location/subfile/file2.htm', u'/location/subfile/file3.htm', u'/location/subfile/file4.htm']}]

我的基本网址类似于http://example.com/placeforfiles/

我最终想要的是具有该基本URL和列表值的URL集合,如下所示:

http://example.com/placeforfiles/location/subfile/file1.htm
http://example.com/placeforfiles/location/subfile/file2.htm
http://example.com/placeforfiles/location/subfile/file3.htm
http://example.com/placeforfiles/location/subfile/file4.htm

我需要附加数千个列表值,所以我知道我需要遍历它们并附加它们但我还没有找到可行的解决方案。我正在尝试:

import json

with open ('returned_items.json') as links:
    data = json.load(links)

base_url = 'http://example.com/placeforfiles/{}'

for i in data:
    url = 'http://example.com/placeforfiles/{}'.format(i)
    print url

返回:

http://example.com/placeforfiles/({u'url': [u'/location/subfile/file1.htm', u'/location/subfile/file2.htm', u'/location/subfile/file3.htm', u'/location/subfile/file4.htm']},)

2 个答案:

答案 0 :(得分:1)

这是因为dict是数组中的第一个元素。 循环应为for i in data[0]["url"]

答案 1 :(得分:1)

df.groupby(level=0).apply(lambda x: f(x.squeeze()))


      A   B   D   E   S
0 x   0   1   3   4  99
  y   0   1   3   4  99
1 x   5   6   8   9  99
  y   5   6   8   9  99
2 x  10  11  13  14  99
  y  10  11  13  14  99
3 x  15  16  18  19  99
  y  15  16  18  19  99
4 x  20  21  23  24  99
  y  20  21  23  24  99