2011-08-16 4 views
1

私はPythonの初心者です。 Python 2.7で始まりましたが、すぐに3.2に飛びました。私はパスワードセキュリティで保護されたWebサイトにログインして、テキストボックスに書き込む、ボタンをクリックするなどの操作を行うPythonスクリプトが必要です。'機械化'と思います。 3.xではありません)。他の方法はありますか?助けてください。チェックボックスをクリックする方法は、テキストボックスにテキストを入れ、Python 3.x(機械化ライブラリを持たない)を使用してボタンをクリックしますか?

+0

外部ライブラリが必要なプロジェクトでPython 2.xを使用してください。彼らのほとんどはまだPython 3.xに移植されていません。 – agf

答えて

0

テキストボックスを見つけてそこに書き込む代わりに、送信ボタンを見つけてクリックする代わりに、完成したフォームを送信するだけで済みます。 ChromeやFirefoxなどのブラウザ用のさまざまなツールが用意されており、フォームのフィールドを見れば、投稿した内容を知ることができます。次に、Pythonでurllibを使ってそれを複製することができます:

>>> import urllib.request 
>>> import urllib.parse 
>>> params = urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
>>> params = params.encode('utf-8') 
>>> f = urllib.request.urlopen("http://www.musi-cal.com/cgi-bin/query", params) 
>>> print(f.read().decode('utf-8')) 
+0

** Thanx Lennartしかし、私はすでにフォームのフィールドを知っていますが、それらの使用方法はわかりません。 ** –

+0

@Rahul:http://docs.python.org/py3k/library/urllib.request.html#examples(あなたのコメントを大胆にしているのはなぜですか?あなたは怒っています) –

+0

@ Lennart-申し訳ありません。私は大胆にコメントを目立たせると思った(私は答えが気になりました。はい、私は怒っていました...))私はこれがうまくいくと思います。本当にありがとうございました!もう少し。それでも、さらにもう1つのクエリ。私は、ページの送信ボタンをクリックし、設定を保存する保存ボタンをクリックする必要があります。それについてどうすればいいですか? –

関連する問題