MechanicalSoup Form Gönderimini Aynı Proxy Yolunda Tutun
Yapılandırılmış bir Requests oturumunu StatefulBrowser'a bağlayarak sayfayı açma ve formu gönderme işlemlerinin aynı yolu ve çerezleri paylaşmasını sağlayın.
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)Form sayfasını açmadan önce uç noktayı seçin. Genel proxy'lerin izin verildiği genel bir form için HTTP proxy listesinden bir aday seçilebilir. Oturumu oluşturun ve gösterildiği gibi StatefulBrowser'a geçirin. open, form seçimi ve submit_selected için aynı tarayıcıyı kullanın; iş akışı bittiğinde browser.close() ile kapatın.
Bu, proxy ilkesini ve çerez durumunu tüm alışveriş boyunca kullanılan oturumda tutar. Tek bir ilk getirmeye verilen proxies bağımsız değişkeni, sonraki gönderimi otomatik olarak yapılandırmaz.
trust_env = False bu örneğin yolunu Requests'in ortam proxy ayarlarından bağımsız hale getirir. Ayrıca ortam tabanlı CA paketi seçimini ve .netrc kimlik doğrulamasını devre dışı bırakır. İş akışı bunlara ihtiyaç duyuyorsa açıkça sağlayın veya başka bir ilke seçerken ortamı hesaba katın.