Für PyTumblrs TumblrRequest-Implementierung, die Requests für GET, POST und DELETE aufruft, starten Sie den Job mit:

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

Der Standardhost der Tumblr-API verwendet HTTPS, daher ist https_proxy die relevante Variable. Deren HTTP-URL benennt den Listener des Zwischendienstes. Lassen Sie den API-Host und die vorhandene OAuth-Konfiguration unverändert.

Fügen Sie http_proxy nur für relevante HTTP-Ziele hinzu, die diese Route benötigen. Für einen SOCKS5-Endpunkt Ihres Anbieters oder aus der SOCKS5-Proxy-Liste verwenden Sie eine passende socks5- oder socks5h-URL mit der SOCKS-Unterstützung von Requests; einen Listener auf Port 1080 als http:// zu bezeichnen, ändert sein Protokoll nicht.

Wenn ein anderes Requests-Beispiel funktioniert, PyTumblr aber nicht, prüfen Sie, wie jeweils der Transport beschafft wird. Das Erstellen einer unabhängigen requests.Session lässt die Aufrufe von PyTumblr auf Modulebene unverändert; diese Quelle hat kein Argument für eine injizierte Session im Konstruktor von TumblrRequest.

Vergleichen Sie dann die Umgebungen der tatsächlichen Starts. Eine IDE oder ein Jobdienst erbt möglicherweise nicht die Variablen des Terminals, das für die erfolgreiche Anfrage verwendet wurde. Die Proxy-Authentifizierung ist, wenn nötig, von Tumblr OAuth getrennt.

Ähnliche Artikel