所以我不是很确定这里的问题…基本上,只要我使用我正在使用的实时API来获取数据,一切都很好。但是,如果我试图打开一个现有的文件,其中有相同的确切数据(从以前的api调用),我得到一个内部服务器错误。下面是导致问题的代码块:
thisFile = os.path.join(__location__, '2014/' + npi + '_individual.json')
# if the local cached copy exists, then load that, otherwise, connect to the API
if os.path.isfile(thisFile):
target2 = open(thisFile)
content = json.loads(target2.read())
else:
req = urllib2.Request(url + '?database=nppes&npi=' + npi + '&apikey=' + apiKey)
r = urllib2.urlopen(req)
content = json.loads(r.read())
我相信我正在使用webpy或web2py(我不确定这是否是两个独立的东西)。在Apache2.4上通过WSGI执行脚本
这是一件无关的事情。基本上,这是失败的,因为……所以在第一次调用时,它精炼了我从API得到的数据,然后将精炼的数据存储在json文件中。
所以在下一次加载时,json文件存在,当它加载它时,一些东西在精炼过程中被重命名,所以脚本的其余部分不知道如何执行。愚蠢的问题。