Как вы выполняете HTTP-запросы от App Engine к внутренним службам? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть приложение App Engine Standard (1st Gen) Python, настроенное с доступом без сервера VP C. Я использую запросы 2.3 (у меня есть проблемы с более поздними версиями в GAE) для выполнения HTTP-запросов.

Когда я пытаюсь выполнить HTTP-запрос к внутреннему IP-адресу (10.x), он отказывается подключаться. Однако безсерверный доступ VP C работает правильно: я протестировал подключение к одному и тому же IP-адресу на том же порту, используя клиентскую библиотеку, отличную от HTTP (например, redis) из App Engine, и это прекрасно работает. Это просто запросы HTTP, которые терпят неудачу.

Я подозреваю, что служба URL Fetch пытается выполнить запросы HTTP, и происходит сбой на внутренних адресах. Если да, есть ли способ использовать запросы, не вызывая службу URL Fetch? Или у вас есть какая-то другая подсказка, что может пойти не так?

1 Ответ

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

Я думаю, что нашел ответ, посмотрев исходный код SDK:

from python_std_lib import httplib

возвращает вам HTTPLib, использующий сокеты, без необходимости переопределять глобальный httplib (вызывая использование сокетов везде).

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