从文件中读取数据并使用for循环中的数据从URL中获取的json中提取值

时间:2012-10-01 17:14:56

标签: python json

实际上我必须从文件中读取for循环中所需的值,它可以是任何格式。因此,无论何时执行循环,它都会从文件中读取值,每当我需要进行任何更改时,我都会在该文件不在代码中....

谢谢你的时间......

import urllib2
import simplejson

url_part1 = "http://metataste.com/do?action=srch&want="
url_part2 = "gnr_4dd3faa9237e1e43c5a416f9&nmht=2&ofst=0&card=appMovieCard"
url = url_part1 + url_part2

responseFromMetataste = urllib2.urlopen(url).read()

parseResponseString = simplejson.loads(responseFromMetataste)
k = parseResponseString['results']

for y in range(len(k[0]['trailer'])):

    print("Movie"+str(y+1))
    print("Movie_Title   :"+(k[y]['trailer'][0]['ttl']))
    print("Movie_URL     :"+(k[y]['trailer'][0]['url']))
    print("Movie_ID      :"+(k[y]['trailer'][0]['_id']))
    print('Movie Lang    :'+(k[y]['ttl']['lngs'][0]))
    print('Movie Summary :'+(k[y]['synp']))
    print('Movie Genre   :'+(k[y]['gnr'][0]['nm']))

1 个答案:

答案 0 :(得分:1)

如果您只需保存文件,那么您可以从网站获取JSON,将其保存在本地文件中,然后将其读取:

json_file = open('/path/to/metataste.json').read()
data = json.loads(json_file)

但我认为你没有很好地解释你的问题。您想要保存此文件,以便每次都不需要从metataste中获取它吗?好的,所以只需保存文件即可。为什么这么难?解释到目前为止你已经尝试过阅读那些困难的文件。