Python 脚本 (webpy) 在尝试打开现有文件时发出 http 500 错误
Python script (webpy) emitting http 500 error upon trying to open an existing file
所以我不太确定这里的问题...基本上,只要我使用实时 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文件存在,当它加载它时,一些东西在精炼过程中被重命名了,所以脚本的其余部分不知道如何执行.愚蠢的问题。
所以我不太确定这里的问题...基本上,只要我使用实时 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文件存在,当它加载它时,一些东西在精炼过程中被重命名了,所以脚本的其余部分不知道如何执行.愚蠢的问题。