Pentru implementarea TumblrRequest a PyTumblr care apelează Requests pentru GET, POST și DELETE, porniți sarcina cu:

https_proxy='http://proxy.example:8080' python tumblr_job.py

Gazda implicită a API-ului Tumblr folosește HTTPS, deci https_proxy este variabila relevantă. URL-ul său HTTP identifică ascultătorul intermediar. Lăsați gazda API și configurația OAuth existentă așa cum sunt.

Adăugați http_proxy doar pentru destinațiile HTTP relevante care au nevoie de această rută. Pentru un punct final SOCKS5 de la furnizorul dvs. sau din lista de proxy SOCKS5, utilizați un URL socks5 sau socks5h adecvat cu suportul SOCKS al Requests; etichetarea unui ascultător pe portul 1080 ca http:// nu poate schimba protocolul acestuia.

Dacă un alt exemplu Requests funcționează, dar PyTumblr nu, verificați cum își obține fiecare transportul. Crearea unei requests.Session nelegate lasă neschimbate apelurile PyTumblr la nivel de modul; această sursă nu are niciun argument de sesiune injectată în constructorul TumblrRequest.

Apoi comparați mediile pornirilor reale. Un IDE sau un serviciu de sarcini poate să nu moștenească variabilele din terminalul folosit pentru cererea reușită. Autentificarea proxy, când este necesară, este separată de Tumblr OAuth.

Articole similare