2

http を介して xml データを取得する python アプリがあります。このアプリを Heroku で実行したいと考えています。xml をプルしようとせずに "hello world" を返すと、アプリは Heroku で正常に動作します。このアプリをローカルで実行すると (「foreman」コマンドを使用するか、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