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 formulir. Untuk formulir publik yang mengizinkan proxy publik, ini bisa menjadi kandidat dari daftar proxy HTTP. Bangun sesi dan teruskan ke StatefulBrowser seperti yang ditunjukkan. Gunakan peramban yang sama untuk open, pemilihan formulir, dan submit_selected; tutup dengan browser.close() saat alur kerja selesai.

Dengan begitu kebijakan proxy dan status cookie tetap pada sesi yang dipakai sepanjang pertukaran. Argumen proxies yang diberikan pada satu pengambilan awal tidak otomatis mengonfigurasi pengiriman berikutnya.

trust_env = False membuat rute contoh ini tidak bergantung pada pengaturan proxy lingkungan Requests. Ini juga menonaktifkan pemilihan bundel CA dari lingkungan dan autentikasi .netrc. Berikan secara eksplisit jika alur kerja membutuhkannya, atau pertimbangkan lingkungan saat memilih kebijakan lain.

Artikel terkait