Tarpinio serverio nustatymas Tweepy v1.1 API klasėje
Konfigūruokite HTTP maršrutą tiesiogiai Tweepy dokumentuotoje API klasėje, o ne pakeiskite globalų Python urllib atidarytuvą.
Programai, kuri naudoja Tweepy 4.14 API klasę, perduokite tarpinį serverį tam klientui:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
Fragmentas daro prielaidą, kad Tweepy įkeltas, o auth yra esamas programos autentifikavimo apdorotuvas. Maršrutizavimas per tarpinį serverį nepakeičia tiekėjo paskyros ar jo API leidimų. Ten, kur leidžiami vieši tarpininkai, HTTP tarpinių serverių sąrašas siūlo kandidatus šiam HTTP maršrutui be tarpinio serverio paskyros.
Dokumentuota API klasė yra Tweepy v1.1 sąsaja. Jos proxy argumentas pateikia HTTP tarpininką, naudojamą užklausoms. Istorinis receptas, pakeičiantis globalų urllib atidarytuvą, nesukonfigūruoja šiuolaikinio kliento, kurio tikrasis transportas yra Requests sesija.
Laikykite sukonfigūruotą egzempliorių ten, kur atliekamos operacijos. Sukūrus šį objektą ir vėliau kitur iškvietus kitą API egzempliorių, numatytas maršrutas lieka nenaudojamame objekte.
Tweepy v2 klientas yra atskira klasė su kitu konstruktoriumi. Pritaikykite tarpinio serverio integraciją šiai sąsajai, o ne manykite, kad kiekvienas Tweepy objektas priima API klasės argumentus. Aukščiau pateiktas aiškus argumentas naudingas išlaikant atitinkamą kliento kartą, nekeičiant tarpinio serverio elgsenos nesusijusioms Python bibliotekoms.