Для реализации 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.

Похожие статьи