前提・実現したいこと
Djangoで作成したAPIを実行の際にtimeoutになる問題を解決したい。
発生している問題・エラーメッセージ
ERROR: Gateway Timeout
ディレクトリー 構造
src ├── app/ │ └── settings.py │ └── urls.py │ ├── api/ │ └── views.py │ └── urls.py │ └── home/ └── views.py └── urls.py
発生している問題・エラーメッセージ
ERROR: Gateway Timeout
該当のソースコード
home/views.py
py
1 ApiUrl = "http://localhost:8082/api/" 2 response = requests.get(ApiUrl)
api/views.py
py
1 params = { 2 'aaaaa':'aaaaa', 3 'bbbbb':'bbbbb', 4 } 5 json_str = json.dumps(params, ensure_ascii=False, indent=2) 6 return HttpResponse(json_str)
試したこと
home/views.pyに下記を追加
os.environ['no_proxy'] = '127.0.0.1,localhost'
これでもダメでした。
詳しい方ご教授ください。
ここにより詳細な情報を記載してください。
追記
try: os.environ['NO_PROXY'] = '127.0.0.1' os.environ["HTTP_PROXY"] = "http://127.0.0.1:8082" os.environ["HTTPS_PROXY"] = "https://127.0.0.1:8082" proxies = { 'http': 'http://127.0.0.1:8082', 'https': 'http://127.0.0.1:8082', } response = requests.get( 'http://127.0.0.1:8082/api/', proxies=proxies, stream=True, timeout=(3.0, 7.5)) except requests.exceptions.RequestException as e: logging.getLogger("error_logger").error(str(e)) return [] else: print('Success') return(res.status_code) finally: pass
プロキシ設定してもダメでした。
エラ〜ログですが。
HTTPConnectionPool(host='127.0.0.1', port=8082): Read timed out. (read timeout=7.5)
が出ています。
あなたの回答
tips
プレビュー