2017-03-12 3 views
0

Gears of War 4のゲーム情報を得るためのプログラムを作ろうとしています。 私はウェブページなどの解析方法を知っていますが、私はPythonを使ってサイトにログインすることは一度もありません。Pythonを使用してMicrosoft Liveを通じてログインしますか?

これは、自分の統計情報を取得するためにMicrosoft Liveプロファイルにログインする必要があるため、問題が発生します。私はうまくいくと思ったことを試しましたが、毎回死んでしまいました。

これは私がこれまでに(その作品)

​​

sign_inは私がにサインインする必要があるページのURLである持っているものです。

私が必要とするのは、ログインページに自分のユーザー名とパスワードを渡してから、リダイレクト先のページをロードする方法を示すことです。 私は毎回試してみると、JavaScriptが有効になっていないというHTMLデータを取得します。

確かに私は見落としているこの簡単な方法はありますか?

+0

簡単な方法はありません(セキュリティ上の問題が簡単に作成できると考えてください)。 – thebjorn

+0

これは間違ったアプローチです。ユーザーのパスワードを決して持ってはいけません。 [OpenID Connect](https://en.wikipedia.org/wiki/OpenID_Connect)と同様の技術について読むことができます。彼らはより多くの解決策を提供します。 (また、あなたは手動でウェブサイトにデータを注入しようとする必要はありません;それは悪夢を与える必要があります) – Chris

+0

正確には "簡単な方法"ではなく、むしろ簡単に理解できる方法です。 – Jebby

答えて

0

これを正しく理解していれば、ウェブサイトをクロールしてユーザーとしてサインインしてから、ユーザーとしてクロールしたいと思っています。

クロール用のいくつかのPythonアプリケーション、ウェブサイト、さらにスクリプトを使用してそれらのアプリケーションにアクセスすることができます。いくつかはかなり強力で、開発テストなどに使用できます。

http://www.guru99.com/selenium-python.html

これはセレンでそれを行うためのガイドですが、JavaとPythonの違いを示しています。私はこの種のもののためにSeleniumをお勧めします。あなたがそれに時間を置くのは分かりやすいはずです。多くのセキュリティ上の問題が発生し、不可能になる可能性があります。しかし、あなたはSeleniumを試すことができます、あなたのパイソン人です。

相続人はあなたのGoogleを行うには、ボットを行いますセレンにかなりまともなガイドを持っている光景を捜します:

http://www.marinamele.com/selenium-tutorial-web-scraping-with-selenium-and-python

をここで認証

How to handle authentication popup with Selenium WebDriver using Java

を処理する方法についてのスレッドがあります

これは答えではないことは分かっていますが、セレンや他の多くのものに精通していれば、プログラムによって多くのことができます。要求による手動パケットの破棄と認証処理。

+0

私は応答トーマスを感謝します。実際にブラウザのバイナリファイルにリンクする必要があります。私はすべてのことを「舞台裏で」や、手動でやりたいと思っています。私は、必要がなければ余分なものを(ブラウザのように)ポップアップさせるのではなく – Jebby

関連する問題