9

pythonmechanizeのプロキシサポートについて質問があります。Webクライアントスクリプトを作成していますが、スクリプトにプロキシサポート機能を挿入したいと思います。

たとえば、私が持っている場合:

params = urllib.urlencode({'id':id, 'passwd':pw})
rq = mechanize.Request('http://www.example.com', params) 
rs = mechanize.urlopen(rq)

mechanizeスクリプトにプロキシサポートを追加するにはどうすればよいですか?このウェブサイトを開くときはいつでもwww.example.com、プロキシを経由してほしいです。

4

2 に答える 2

31

それが役立つかどうかはわかりませんが、 mechanizeプロキシブラウザでプロキシ設定を行うことができます。

br = Browser()
# Explicitly configure proxies (Browser will attempt to set good defaults).
# Note the userinfo ("joe:password@") and port number (":3128") are optional.
br.set_proxies({"http": "joe:password@myproxy.example.com:3128",
                "ftp": "proxy.example.com",
                })
# Add HTTP Basic/Digest auth username and password for HTTP proxy access.
# (equivalent to using "joe:password@..." form above)
br.add_proxy_password("joe", "password")
于 2010-01-04T07:11:59.643 に答える
9

mechanize.Request.set_proxy(host、type)を使用します(少なくとも0.1.11以降)

localhost:8888で実行されているhttpプロキシを想定しています

req = mechanize.Request("http://www.google.com")
req.set_proxy("localhost:8888","http")
mechanize.urlopen(req)

動作するはずです。

于 2010-03-25T20:14:16.850 に答える