0

この質問を読みましたが、別のものを使用 しています。Pythonを使用してWebサイトにログインするにはどうすればよいですか?

Web クロールに Scrapy を使用していますが、Mechanize は使用したくありません。

私がやりたいことは、Python を使用して webiste にログインし、データベースからのデータを使用してフォームを送信することです。

すべてのデータが有効であることが前提です。どうすればそれをスクレイピーで行うことができますか。または、他のライブラリも使用する必要がありますか?

4

4 に答える 4

1

クロールを開始する前に Web サイトにログインするスクレイピー ドキュメントにがあります。

于 2012-11-09T14:09:16.313 に答える
0

ユーザーデータを含むリクエストを認証コントローラーに送信できます。たとえば、サイトはサイトのフォームからPOSTリクエストを取得します。そのため、POSTリクエストを直接送信できます。

于 2012-11-09T08:09:00.540 に答える
0

リクエストのようなPythonライブラリを使用することも、単にurllib2を使用することもできます。ここでのcookielibはリファレンスです。

この場合、ログインを処理するメソッドを記述できます。フォームを送信する前に、django ORMを使用してデータをロードしてから、フォームを送信できます。

于 2012-11-09T08:18:50.503 に答える
0

ここで同様の質問を確認してください: How to use Python to login to a webpage and retrieve cookies for later use?

URLib をチェックしてください: http://docs.python.org/2/library/urllib.html

それはあなたの質問に答えるはずですが、いくつかのWebサイトにログインするために満たす必要がある認証ビットがあることを覚えておいてください. それに関連する OpenID と python libs を調べることをお勧めします。

于 2012-11-09T08:17:15.243 に答える