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