2017-09-05 13 views
0

파이썬 + 플라스크를 사용하여 API를 생성하고 API를 작성했습니다. 우체부 또는 크롬을 사용하여 API를 치려고 할 때 잘 작동하며 API에 연결할 수 있습니다. 한편파이썬을 사용하여 API에 요청하기

나는 내가 우리의 환경의 프록시 나 로컬 호스트를 공격 허용하지 않습니다 추측 (407)를 얻을 수 파이썬

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

을 사용하려고합니다. 그러나 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 (경우에 사용되는 리눅스 배포판)을 통해 프록시 정보를 제공 할 수 있습니다

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/")