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.

Erthyglau cysylltiedig