Definiu el proxy a la classe API de Tweepy v1.1
Configureu la ruta HTTP directament a la classe API documentada de Tweepy en lloc de substituir l'obertura global d'urllib de Python.
Per a una aplicació que fa servir la classe API de Tweepy 4.14, doneu el proxy a aquest client:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
El fragment assumeix que Tweepy està carregat i que auth és el gestor d'autenticació existent de l'aplicació. L'encaminament del proxy no substitueix el compte del proveïdor ni els seus permisos d'API. On es permeten intermediaris públics, la llista de proxys HTTP ofereix candidats per a aquesta ruta HTTP sense compte de proxy.
La classe API documentada és la interfície v1.1 de Tweepy. El seu argument proxy proporciona l'intermediari HTTP emprat per a les peticions. Una recepta històrica que substituïa l'obertura global d'urllib no configura un client modern el transport real del qual és una sessió de Requests.
Mantingueu la instància configurada on es fan les operacions. Crear aquest objecte i després cridar una altra instància de l'API en un altre lloc deixa la ruta prevista a l'objecte no utilitzat.
El Client v2 de Tweepy és una classe separada amb un constructor diferent. Adapteu la integració del proxy a aquesta interfície en lloc de suposar que tot objecte de Tweepy accepta els arguments de la classe API. L'argument explícit anterior és útil per mantenir la generació de client corresponent sense canviar el comportament del proxy per a biblioteques de Python no relacionades.