Запуск завдання 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.