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.

Relaterade artiklar