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)

Pilih titik akhir sebelum membuka halaman borang. Untuk borang awam yang membenarkan proksi awam, ia boleh menjadi calon daripada senarai proksi HTTP. Bina sesi dan hantarkannya kepada StatefulBrowser seperti yang ditunjukkan. Gunakan pelayar yang sama untuk open, pemilihan borang dan submit_selected; tutupnya dengan browser.close() apabila aliran kerja tamat.

Ini mengekalkan dasar proksi dan keadaan kuki pada sesi yang digunakan untuk keseluruhan pertukaran. Argumen proxies yang diberikan pada satu pengambilan awal tidak mengkonfigurasi penghantaran kemudian secara automatik.

trust_env = False menjadikan laluan contoh ini bebas daripada tetapan proksi persekitaran Requests. Ia juga mematikan pemilihan bundel CA berasaskan persekitaran dan pengesahan .netrc. Berikannya secara eksplisit jika aliran kerja memerlukannya, atau ambil kira persekitaran apabila memilih dasar lain.

Artikel berkaitan