私はPythonで、Windows上で、MechanicalSoupを使って簡単なwebbotを構築しようとしています。残念ながら、私は(企業が強制する)プロキシの後ろに座っています。私はMechanicalSoupに代理人を提供する方法を見つけることができませんでした。そんなオプションはありますか?そうでない場合は、私の選択肢は何ですか?プロキシの後ろにMechanicalSoupを使用する
EDIT:Eytanのヒントに続いて、私はさらに一歩私を得た私のコードにproxies
とverify
を追加しましたが、私はまだフォームを送信することはできません。
import mechanicalsoup
proxies = {
'https': 'my.https.proxy:8080',
'http': 'my.http.proxy:8080'
}
url = 'https://stackoverflow.com/'
browser = mechanicalsoup.StatefulBrowser()
front_page = browser.open(url, proxies=proxies, verify=False)
form = browser.select_form('form[action="/search"]')
form.print_summary()
form["q"] = "MechanicalSoup"
form.print_summary()
browser.submit(form, url=url)
最後の行のコードがハングし、 submit
は引数としてproxies
を受け付けません。
明快にするためにいくつかのコードまたは例を提供してください。 –