Запуск задачи PyTumblr с прокси-окружением Requests
Вызовы Requests на уровне модуля в PyTumblr читают окружение процесса; посторонний Session эти вызовы не настраивает.
Для реализации TumblrRequest в PyTumblr, которая вызывает Requests для GET, POST и DELETE, запускайте задачу так:
https_proxy='http://proxy.example:8080' python tumblr_job.pyХост Tumblr API по умолчанию использует HTTPS, поэтому https_proxy — нужная переменная. Его HTTP-URL указывает на промежуточный слушатель. Оставьте хост API и существующую конфигурацию OAuth как есть.
Добавляйте http_proxy только для тех HTTP-назначений, которым нужен этот маршрут. Для конечной точки SOCKS5 от вашего провайдера или из списка прокси SOCKS5 используйте подходящий URL socks5 или socks5h с поддержкой SOCKS в Requests; пометка слушателя на порту 1080 как http:// не может изменить его протокол.
Если другой пример Requests работает, а PyTumblr нет, проверьте, как каждый получает свой транспорт. Создание постороннего requests.Session оставляет вызовы PyTumblr на уровне модуля без изменений; в этом источнике нет аргумента внедрённой сессии в конструкторе TumblrRequest.
Затем сравните окружения фактических запусков. IDE или служба заданий может не наследовать переменные из терминала, использованного для успешного запроса. Аутентификация прокси, когда она нужна, отделена от Tumblr OAuth.