この Python スクリプトは正しいですか?
import urllib, urllib2, cookielib
username = 'myuser'
password = 'mypassword'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'j_password' : password})
opener.open('http://www.example.com/login.php', login_data)
resp = opener.open('http://www.example.com/hiddenpage.php')
resp.read()
このスクリプトはHEREで見つかりました。これは、最初に Web ページにログインし、Cookie を取得して保存し、同じ Web サイト内の他のページを開くために使用することを目的としています。この方法で eBay アカウント (URL はhttps://signin.ebay.com/ws/eBayISAPI.dll?SignIn ) にログインし、eBay アカウント (URL はhttp:/ /my.ebay.com/ws/eBayISAPI.dll?MyEbay&gbh=1 ) .
したがって、このスクリプトで使用する必要がある値は次のとおりです。
最初の (サインイン) URL: https://signin.ebay.com/ws/eBayISAPI.dll?SignIn
2 番目の URL: http://my.ebay.com/ws/eBayISAPI.dll?MyEbay&gbh=1
eBay での私のログイン名:tryinghard
eBay での私のパスワード:gettingsomewhere
これらすべての新しい値を使用すると、上記のスクリプトは次のようになります。
import urllib, urllib2, cookielib
username = 'tryinghard'
password = 'gettingsomewhere'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'j_password' : password})
opener.open(https://signin.ebay.com/ws/eBayISAPI.dll?SignIn', login_data)
resp = opener.open(http://my.ebay.com/ws/eBayISAPI.dll?MyEbay&gbh=1')
resp.read()
それが正しいか?login_data =
行 (下から 4 番目の行)が特に疑わしいのですj_password
が、単に ではなく があるのはなぜpassword
ですか?
これらすべての値でこのスクリプトを試しましたが、うまくいきませんでした。私の場合、なぜそれがうまくいかないのか誰か知っていますか?
eBay アカウントにログインして、外部モジュールとして twill を使用する python スクリプトを実行することで、そこにある他のページをチェックする方法を既に学習しましたが、コマンド プロンプトからそのスクリプトを実行した場合にのみ成功しました。または Python シェルから。「Google App Engine」からダウンロードした「 Google App Engine Software Development Kit」でそのスクリプトを実行しようとしたところ、うまくいきませんでした。
後で、「Google App Engine」が外部モジュールを好まないため、成功しなかったとここで言われました。そのため、このスクリプトを見つけました。最初にインポートするモジュール ( urllib、urllib2、cookielib ) はすべて組み込みモジュールです。