我使用 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代码。
由于