0

さて、私はこのウェブサイトの壁紙をX個ダウンロードする小さなスクリプトを実行しています。

www.wallbase.cc

すでに好きな方法でダウンロードできますが、Pythonスクリプトからユーザー名とパスワードを使用してログインしたいのですが、URLからログインフォームが表示される「プレーン」なWebサイトでログインする方法を見つけました。 onでは、javascript関数を呼び出して、ログインするWebフォームを表示する必要があります。ログインする方法がわからず、Webフォームを開くこともできません。

誰かがこれを手伝ってくれますか?

どうもありがとう。

4

1 に答える 1

2

POSTメソッドを使用して資格情報を送信できます。

LiveHTTPHeaders firefoxモジュールは、HTTPリクエストをトレースするのに非常に便利です。

http://wallbase.cc/user/login

POST /user/login HTTP/1.1
Host: wallbase.cc
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://wallbase.cc/home
Cookie: xxx
Content-Type: application/x-www-form-urlencoded
Content-Length: 74
usrname=d&pass=d&nopass_email=Type+in+your+e-mail+and+press+enter&nopass=0
HTTP/1.1 200 OK
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Type: text/html
Transfer-Encoding: chunked
Date: Sun, 14 Oct 2012 05:05:21 GMT
Server: lighttpd

重要な部分は

usrname=<YOUR USER NAME>&pass=<PASSWORD>&nopass_email=Type+in+your+e-mail+and+press+enter&nopass=0

これは、POSTを介して送信する必要のあるデータです。SOサイトで検索すると、PythonでたくさんのPOSTが見つかります。

mechanizeこれを行うには、モジュールを使用することをお勧めします。

于 2012-10-14T05:10:11.720 に答える