Ställ in proxy på Tweepys v1.1 API-klass
Konfigurera HTTP-vägen direkt på Tweepys dokumenterade API-klass i stället för att ersätta Pythons globala urllib-öppnare.
För ett program som använder API-klassen i Tweepy 4.14, ge proxyn till den klienten:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
Utdraget förutsätter att Tweepy är laddat och att auth är programmets befintliga autentiseringshanterare. Proxy-routing ersätter inte leverantörskontot eller dess API-behörigheter. Där offentliga mellanhänder tillåts erbjuder HTTP-proxylistan kandidater för denna HTTP-väg utan proxykonto.
Den dokumenterade API-klassen är Tweepys v1.1-gränssnitt. Dess proxy-argument tillhandahåller den HTTP-mellanhand som används för förfrågningar. Ett historiskt recept som ersätter urllibs globala öppnare konfigurerar inte en modern klient vars faktiska transport är en Requests-session.
Behåll den konfigurerade instansen där operationerna utförs. Att skapa det här objektet och sedan anropa en annan API-instans någon annanstans lämnar den avsedda vägen på det oanvända objektet.
Tweepys v2-klient är en separat klass med en annan konstruktor. Anpassa proxyintegreringen till det gränssnittet i stället för att anta att varje Tweepy-objekt accepterar API-klassens argument. Det explicita argumentet ovan är användbart för att underhålla motsvarande klientgeneration utan att ändra proxybeteende för orelaterade Python-bibliotek.