Pertahankan pengiriman formulir MechanicalSoup pada rute proxy yang sama
Hubungkan sesi Requests yang dikonfigurasi ke StatefulBrowser agar pembukaan halaman dan pengiriman formulir memakai rute dan cookie yang sama.
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.