在python程序中卷曲

时间:2016-11-11 01:12:36

标签: python json curl urllib

我使用 urllib 来获取多个卷发的输出。所有输出都是JSON,我有一个数组,我需要正确使用curl:

for i in array:
     url='http://example/' + i +'/example2'
     urllib.urlretrieve(url,'data.json')
     with open("data.json") as file:
     data=json.load(file)

在这个循环中,我还写了一个 csv 文件从JSON文件中检索到的所有数据来保存数据。

问题是每当我第二次尝试调用urllib.urlretrieve()时,这会产生错误,data.json文件中充满了垃圾字符。如果我只是在完美运行后调用该代码,但是如果我尝试以循环或类似的顺序运行它:

url='http://example/' + array[0] +'/example2'
urllib.urlretrieve(url,'data.json')
with open("data.json") as file
data=json.load(file)

url='http://example/' + array[1] +'/example2'
urllib.urlretrieve(url,'data.json')
with open("data.json") as file:
data=json.load(file)

该文件已损坏,并且json.load()不会将其视为JSON。有谁知道我的问题在这里?

编辑:错误是:ValueError: No JSON object could be decoded那是因为第二个' data.json'变得腐败,并且它不被视为JSON文件。

data.json的第二个输出似乎有页面的html代码。

由于

0 个答案:

没有答案