Olyan alkalmazás esetén, amely a Tweepy 4.14 API-osztályát használja, adja át a proxyt annak a kliensnek:

api = tweepy.API(
    auth,
    proxy="http://proxy.example:8080",
    timeout=20,
)

A részlet feltételezi, hogy a Tweepy be van töltve, és az auth az alkalmazás meglévő hitelesítéskezelője. A proxy-útválasztás nem helyettesíti a szolgáltató fiókját vagy annak API-engedélyeit. Ahol a nyilvános közvetítők engedélyezettek, a HTTP-proxylista jelölteket kínál ehhez a proxyfiók nélküli HTTP-útvonalhoz.

A dokumentált API-osztály a Tweepy v1.1 felülete. Proxy argumentuma biztosítja a kérésekhez használt HTTP-közvetítőt. Egy történelmi recept, amely lecseréli az urllib globális megnyitóját, nem konfigurál olyan modern klienst, amelynek tényleges átvitele Requests-munkamenet.

Tartsa a beállított példányt ott, ahol a műveletek történnek. Ennek az objektumnak a létrehozása, majd egy másik API-példány hívása máshol a szándékolt útvonalat a nem használt objektumon hagyja.

A Tweepy v2 kliens külön osztály, más konstruktorral. Igazítsa a proxyintegrációt ehhez a felülethez, ahelyett hogy feltételezné, minden Tweepy-objektum elfogadja az API-osztály argumentumait. A fenti explicit argumentum hasznos a megfelelő kliensgeneráció fenntartásához anélkül, hogy a proxy viselkedését nem kapcsolódó Python-könyvtárak esetében megváltoztatná.

Kapcsolódó cikkek