Uruchamianie zadania PyTumblr w środowisku proxy Requests
Wywołania Requests na poziomie modułu w PyTumblr czytają środowisko procesu; niezwiązana Session nie konfiguruje tych wywołań.
Aby uruchomić implementację TumblrRequest w PyTumblr, która wywołuje Requests dla GET, POST i DELETE, użyj:
https_proxy='http://proxy.example:8080' python tumblr_job.pyDomyślny host API Tumblr używa HTTPS, więc https_proxy jest odpowiednią zmienną. Jego adres HTTP wskazuje pośredniczący nasłuch. Pozostaw host API i istniejącą konfigurację OAuth bez zmian.
Dodawaj http_proxy tylko dla odpowiednich celów HTTP, które wymagają tej trasy. Dla punktu końcowego SOCKS5 od dostawcy lub z listy proxy SOCKS5 użyj odpowiedniego adresu socks5 lub socks5h z obsługą SOCKS w Requests; oznaczenie nasłuchu na porcie 1080 jako http:// nie może zmienić jego protokołu.
Jeśli inny przykład Requests działa, a PyTumblr nie, sprawdź, jak każdy z nich uzyskuje transport. Utworzenie niezwiązanej requests.Session nie zmienia wywołań PyTumblr na poziomie modułu; to źródło nie ma argumentu wstrzykniętej sesji w konstruktorze TumblrRequest.
Następnie porównaj środowiska rzeczywistych uruchomień. IDE lub usługa zadań może nie dziedziczyć zmiennych z terminala użytego do udanego żądania. Uwierzytelnianie proxy, gdy jest wymagane, jest oddzielne od Tumblr OAuth.