Cadw cyflwyniad ffurflen MechanicalSoup ar yr un llwybr procsi
Cysylltwch sesiwn Requests wedi'i ffurfweddu â StatefulBrowser fel bod agor y dudalen a chyflwyno'r ffurflen yn rhannu llwybr a chwcis.
import mechanicalsoup
import requests
session = requests.Session()
session.trust_env = False
session.proxies.update({
"http": "http://proxy.example.net:8080",
"https": "http://proxy.example.net:8080",
})
browser = mechanicalsoup.StatefulBrowser(session=session)Dewiswch y pwynt terfyn cyn agor tudalen y ffurflen. Ar gyfer ffurflen gyhoeddus lle caniateir procsïau cyhoeddus, gall fod yn ymgeisydd o'r rhestr procsïau HTTP. Adeiladwch y sesiwn a'i throsglwyddo i StatefulBrowser fel y dangosir. Defnyddiwch yr un porwr ar gyfer open, dewis y ffurflen a submit_selected; caeuwch ef gyda browser.close() pan fydd y llif gwaith yn gorffen.
Mae hyn yn cadw'r polisi procsi a chyflwr y cwcis ar y sesiwn a ddefnyddir ar gyfer y cyfnewidiad cyfan. Nid yw dadl proxies a roddir i un cais cychwynnol yn ffurfweddu cyflwyniad diweddarach yn awtomatig.
Mae trust_env = False yn gwneud llwybr yr enghraifft hon yn annibynnol ar osodiadau procsi amgylchedd Requests. Mae hefyd yn analluogi dewis bwndel CA o'r amgylchedd a dilysu .netrc. Rhowch y rhain yn benodol os oes eu hangen ar y llif gwaith, neu ystyriwch yr amgylchedd wrth ddewis polisi gwahanol.