запросы Python в экземпляре AWS EC2. Ошибка HTTPConnectionPool - PullRequest
0 голосов
/ 12 января 2019

Я планирую использовать запросы Python в экземпляре AWS EC2.

Вот код, который хорошо работает в моем локальном случае разработчика:

url = http://m.dcinside.com/board/twice/8072990?recommend=1&page=14
headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
}
try:
    req = requests.get(url, allow_redirects=False, headers=headers)
except Exception as e:
    print('requests error: ' + str(e) + ' at: ' + url)
    return

Но в экземпляре AWS EC2 он показал мне следующее:

requests error: HTTPConnectionPool(host='m.dcinside.com', port=80): Max retries exceeded with url: /board/twice/8072990?recommend=1&page=14 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdf41d69a20>: Failed to establish a new connection: [Errno 110] Connection timed out',)) at: http://m.dcinside.com/board/twice/8072990?recommend=1&page=14

Мои настройки AWS EC2 таковы:

EC2 [здесь контейнер python.] Имеет общедоступный DNS, IP и порт: 8080 открыт.

На самом деле, контейнер python также является контейнером django, и он хорошо работает.

Почему возникла эта проблема? и как мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...