Python Requests. proxies-ը փոխանցեք request()-ին, ոչ Request-ին
Պրոքսիի կարգավորումը տեղադրեք հարցումն ուղարկող API-ում, ոչ թե HTTP հաղորդագրությունը նկարագրող Request օբյեկտի կոնստրուկտորում։
Requests-ը տրամադրում է Request դաս և փոքրատառ request ֆունկցիա։ Տառաչափի փոփոխությունը կարող է վավեր API կանչել սխալ արգումենտների ցանկով՝ անհայտ ֆունկցիայի պարզ սխալի փոխարեն։
Request օբյեկտը նկարագրում է HTTP հաղորդագրությունը։ Պրոքսիի կարգավորումը պատկանում է այն API-ին, որը ուղարկում է այն։ Սովորական կանչի համար՝
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Այստեղ routes-ը այս գործողության համար ընտրված պրոքսիի քարտեզն է։ Թույլատրված հանրային հարցումների համար անվճար պրոքսիների ցանկից կարելի է ընտրել թեկնածուներ, որոնք ձևաչափվում են այն արձանագրությամբ, որն աջակցում է տվյալ Requests տեղադրումը։ Նույն proxies բանալի բառը requests.Request-ի կոնստրուկտորին փոխանցելը համարժեք չէ։
Եթե հավելվածը միտումնավոր օգտագործում է նախապատրաստված հարցումներ, հաղորդագրության պատրաստումը և ուղարկման կարգավորումը առանձին պահեք։ Սեսիայի ուղարկման հոսքին նույնպես անհրաժեշտ են նախատեսված միջավայրի միացումը, ժամանակի սահմանը, ստուգումը և պրոքսիի կարգավորումները։
Ուղղեք API-ի անհամապատասխանությունը նախքան պրոքսիի վերջնակետերը փոխարինելը։ Կոնստրուկտորի TypeError-ը տեղի է ունենում նախքան այդ օբյեկտը կկատարի նախատեսված ցանցային հարցումը։