Ustawienie proxy w klasie API Tweepy v1.1
Skonfiguruj trasę HTTP bezpośrednio w udokumentowanej klasie API Tweepy zamiast zastępować globalny opener urllib w Pythonie.
W aplikacji korzystającej z klasy API Tweepy 4.14 przekaż proxy temu klientowi:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
Fragment zakłada, że Tweepy jest załadowane, a auth to istniejący moduł obsługi uwierzytelniania aplikacji. Routing przez proxy nie zastępuje konta dostawcy ani jego uprawnień API. Tam, gdzie dozwolone są publiczne pośredniki, lista proxy HTTP oferuje kandydatów do tej trasy HTTP bez konta proxy.
Udokumentowana klasa API to interfejs v1.1 Tweepy. Jej argument proxy dostarcza pośrednika HTTP używanego do żądań. Historyczny przepis zastępujący globalny opener urllib nie konfiguruje nowoczesnego klienta, którego rzeczywistym transportem jest sesja Requests.
Trzymaj skonfigurowaną instancję tam, gdzie wykonywane są operacje. Utworzenie tego obiektu i wywołanie innej instancji API w innym miejscu pozostawia zamierzoną trasę na nieużywanym obiekcie.
Klient v2 Tweepy to osobna klasa z innym konstruktorem. Dopasuj integrację proxy do tego interfejsu, zamiast zakładać, że każdy obiekt Tweepy przyjmuje argumenty klasy API. Powyższy jawny argument jest przydatny do utrzymania odpowiedniej generacji klienta bez zmiany zachowania proxy dla niepowiązanych bibliotek Pythona.