Կարգավորել RoboBrowser-ի պրոքսին նրա Requests սեսիայի միջոցով
Փոխանցեք կարգավորված Requests սեսիան գոյություն ունեցող RoboBrowser հավելվածին և պահեք այդ սեսիան նավարկման ընթացքում։
Գոյություն ունեցող RoboBrowser հավելվածի համար փոխանցեք այն Requests սեսիան, որին պատկանում են պրոքսիի լռելյայն արժեքները՝
from requests import Session
from robobrowser import RoboBrowser
session = Session()
session.proxies.update({
'http': 'http://proxy.example.net:8080',
'https': 'http://proxy.example.net:8080',
})
browser = RoboBrowser(session=session, parser='html.parser')
browser.open('https://example.net/form')
HTTP պրոքսիների ցանկը կարող է հասցեներ տրամադրել այդ լռելյայն արժեքների համար, երբ թույլատրված հարցումներ են արվում հանրային էջերին առանց պրոքսիի նույնականացման։ RoboBrowser-ը օգտագործում է այս սեսիան իր հարցումների համար։ Նույն օբյեկտը պահում է նաև քուքիները և Requests-ի մյուս վիճակը, երբ հավելվածը նավարկում է կամ ուղարկում ձևեր։ Առանց սեսիան փոխանցելու մեկ այլ զննարկիչ ստեղծելը ստեղծում է մեկ այլ լռելյայն Session։
Կոնկրետ գործողության համար RoboBrowser-ի հանրային open, follow_link և submit_form ինտերֆեյսները ընդունում են հարցման արգումենտներ, ներառյալ պրոքսիի ընտրանքները։ Դա գործողության մակարդակում ընտրություն է տալիս, երբ լռելյայնները ցանկալի ուղին չեն յուրաքանչյուր գործողության համար։
Requests-ը դեռ ունի իր միջավայրի միաձուլման սովորական վարքը։ Սեսիայի պրոքսիները դիտարկեք որպես հաճախորդի լռելյայն արժեքներ և ստուգեք հակասող միջավայրի կարգավորումները, եթե գործողությունը ընտրում է մեկ այլ վերջնակետ։