2

我有一个 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
4

0 回答 0