我有一个 python 应用程序,它通过 http 提取 xml 数据。我想在 Heroku 上运行这个应用程序。如果我只返回“hello world”而不尝试提取 xml,则该应用程序在 Heroku 上运行良好。当我在本地运行这个应用程序(通过使用“工头”命令,或者直接通过 python)它运行完全正常,并且“response.status”为 200,正如预期的那样。如果我部署到 Heroku,到那时它运行良好,但我得到的是 response.status: 500,因此无法检索 XML 数据。
什么可能导致这个问题?
这是相关的功能。
编辑: 我尝试了其他具有相同结果的 URL:我在本地运行时得到 HTTP 状态 200,但在 Heroku 上运行时得到 500
def fetchBoBXml():
# Fetch XML info from BoB
conn = httplib.HTTPConnection(BOB_DOMAIN, BOB_PORT)
conn.request("GET", BOB_URL)
response = conn.getresponse()
status = response.status
if status != 200:
print "BOB response status %s" % status
raise Exception("BoB HTTP response status: %s" % status)
data = response.read()
conn.close()
return data