Используйте urllib.urlopen или запросы на получение данных с сервера Flask - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть Flask Сервер, работающий и пытался запросить данные следующим образом:

import urllib.request
urllib.request.urlopen('http://localhost:5000')
# HTTPError: HTTP Error 403: Forbidden

import urllib.request
urllib.request.urlopen('http://my.ip.address:5000')
# HTTPError: HTTP Error 503: Service Unavailable

import requests
requests.get("http://localhost:5000")
# <Response [403]>

Это мой flask фиктивный код:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def route_index():
    return 'test'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

Есть определенные настройки Мне нужно подать заявку на стороне сервера Flask, чтобы разрешать подобные запросы? Или есть параметры, которые мне нужно установить в urlopen или requests.get для правильного получения данных?

1 Ответ

0 голосов
/ 24 апреля 2020

Проблема, казалось бы, в настройках прокси моей организации.

Использование https://pypi.org/project/pypac все это работает:

from pypac import PACSession
session = PACSession()
session.get('http://localhost:5000')
# <Response [200]>
...