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

Подобни статии