პროქსის დაყენება Tweepy v1.1 API კლასში
მარშრუტიზაცია მოახდინეთ HTTP მარშრუტის პირდაპირ Tweepy-ის დოკუმენტირებულ API კლასში, Python-ის გლობალური urllib გამხსნელის ჩანაცვლების ნაცვლად.
აპლიკაციისთვის, რომელიც იყენებს Tweepy 4.14-ის API კლასს, გადაეცით პროქსი ამ კლიენტს:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
ნაწყვეტი ვარაუდობს, რომ Tweepy ჩატვირთულია და auth არის აპლიკაციის არსებული აუთენტიფიკაციის დამმუშავებელი. პროქსის მარშრუტიზაცია არ ცვლის პროვაიდერის ანგარიშს ან მის API ნებართვებს. სადაც საჯარო შუამავლები დაშვებულია, HTTP პროქსების სია გვთავაზობს კანდიდატებს ამ პროქსი-ანგარიშის გარეშე HTTP მარშრუტისთვის.
დოკუმენტირებული API კლასი Tweepy-ის v1.1 ინტერფეისია. მისი proxy არგუმენტი უზრუნველყოფს HTTP შუამავალს, რომელიც მოთხოვნებისთვის გამოიყენება. ისტორიული რეცეპტი, რომელიც urllib-ის გლობალურ გამხსნელს ცვლის, არ აკონფიგურირებს თანამედროვე კლიენტს, რომლის რეალური ტრანსპორტი Requests სესიაა.
შეინახეთ კონფიგურირებული ეგზემპლარი იქ, სადაც ოპერაციები სრულდება. ამ ობიექტის შექმნა და შემდეგ სხვაგან სხვა API ეგზემპლარის გამოძახება განზრახ მარშრუტს გამოუყენებელ ობიექტზე ტოვებს.
Tweepy-ის v2 Client ცალკე კლასია განსხვავებული კონსტრუქტორით. შეუსაბამეთ პროქსის ინტეგრაცია ამ ინტერფეისს, ნაცვლად იმისა, რომ ჩათვალოთ, თითოეული Tweepy ობიექტი API კლასის არგუმენტებს იღებს. ზემოთ მოცემული მკაფიო არგუმენტი სასარგებლოა შესაბამისი კლიენტის თაობის შესანარჩუნებლად დაუკავშირებელი Python ბიბლიოთეკებისთვის პროქსის ქცევის შეცვლის გარეშე.