దాని Requests సెషన్ ద్వారా RoboBrowser ప్రాక్సీని కాన్ఫిగర్ చేయండి
కాన్ఫిగర్ చేసిన 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 ఇప్పటికీ తన సాధారణ పర్యావరణ-విలీన ప్రవర్తనను కలిగి ఉంది. సెషన్ ప్రాక్సీలను క్లయింట్ డిఫాల్ట్లుగా పరిగణించండి మరియు ఆపరేషన్ మరో ఎండ్పాయింట్ను ఎంచుకుంటే విరుద్ధమైన పర్యావరణ సెట్టింగ్లను పరిశీలించండి.