2012-04-24 7 views
1

私はreddit投稿URLを要求するpythonスクリプトを書いて、ページに行き、指定されたアカウントでログインし、投稿とログアウトをupvoteしたいと思います。httplib(python)はページとそのjavascriptと対話できますか?

)これはPythonで行うことができますか?

B)どうすればよいですか?偉大だが自分自身を殺さないコードを提供できるならば。

答えて

2

本当にJavaScriptと対話する必要がありますか?

あなたはAJAXリクエストを見て、エンジニアRedditのコードを逆にすることができますが、この後など、リクエストパラメータ、クッキーをチェックし、

をFirebugのか、他のデバッガを使用して作られた、あなたは同じ要求タイプを設定することで、Pythonのurllibはを使用して、この要求をシミュレートすることができます(GETとPOST)、リクエストパラメータとクッキー。

また、上記Maksymの偉大な提案@のほかに、このポストweb-scraping-with-python

1

をチェックし、あなたも直接Redditのページと対話するためのスクリプトを記述するために(Pythonバインディングを持つ)Seleniumのようなブラウザのテストツールを使用することができます。欠点は、実行するたびにブラウザのコピーを開くことであり、それがあなたにとって問題であるかどうかはわかりません。

+0

もしあなたがこのルートに行くなら、私は*すばらしい*を示唆しています:http://splinter.cobrateam.info/ –

+0

スプリンクターに言及してくれたMikeに感謝します。私はSelenium、風車(http://www.getwindmill.com/)を使用しましたが、これも有望です。 –

+0

それ以外にも、greasemonkeyを使ってカスタムJavaScriptをWebページに挿入することができます - https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/ SeleniumはJavaScriptテストツールの第一であり、GreaseMonkey –

関連する問題