2017-09-05 52 views
0

私はPython +フラスコを使用してAPIを作成しAPIを作成しました。郵便配達員またはクロムを使用してAPIをヒットしようとすると、正常に動作し、APIにアクセスできるようになります。一方Pythonを使用したAPIへのリクエスト

私のpython

import requests 
requests.get("http://localhost:5050/") 

を使用しようとすると、私は私が私たちの環境のプロキシが、私はローカルホストにヒットすることができますされていないことを推測407を取得します。しかし、IE/ChromeのLAN設定のため、リクエストが通過しました。

私はプロキシを設定しようとしましたが、要求があったので、502(悪いゲートウェイ)を取得し始めました。私がAPI側で見ると、私は要求が来るのを見ることができません。同じ問題を解決するにはどうすればよいですか。

$ export HTTP_PROXY="http://corporate-proxy:port" 
$ python 
>>> import requests 
>>> requests.get('http://localhost:5050/') 

か、直接メソッドを取得するためにプロキシにキーワード引数を提供します:

+0

http URLの代わりに127.0.0.1:5050を使用してみてください。 – Thaian

+0

私はあなたに欠けているヘッダーを提供する必要があると思う –

+0

あなたのブラウザでそれにアクセスできますか? – DhKo

答えて

1

requests module documentationによると、あなたは、環境変数HTTP_PROXY(場合にはLinuxディストリビューションを使用)を介してプロキシの詳細を提供することができますいずれか

import requests 

proxies = { 
    'http': 'http://coporate-proxy:port', 
} 

requests.get('http://localhost:5050/', proxies=proxies) 
0

試行

import requests 
from flask_cors import CORS, cross_origin 

app = Flask(__name__) 
cors = CORS(app, resources={r"/*": {"origins": "*"}}) 
requests.get("http://localhost:5050/") 
関連する問題