urllib2とcookiejarを使用してWebサイトにログインしようとしています。セッションIDは保存されますが、認証が必要な別のリンクを開こうとすると、ログインしていないと表示されます。何が間違っていますか?Python CookieJarはCookieを保存しますが、Webサイトに送信しません。
ここでは私のために失敗したコード、です:
import urllib
import urllib2
import cookielib
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
# Gives response saying that I logged in succesfully
response = opener.open("http://site.com/login", "username=testuser&password=" + md5encode("testpassword"))
# Gives response saying that I am not logged in
response1 = opener.open("http://site.com/check")
ありがとうございました。私はいくつかのサービスのためのクライアントソフトウェアで働いており、私はPHPサーバを実装している人と直接コミュニケーションしています。セキュリティ上の理由から、パスワードはmd5ハッシュとして送信する必要があります。隠れたフォームフィールドはありません。私はmechanizeやCurlを使ってみよう。 –
答えを与えることと、回答の横にある「目盛り」をクリックすることで回答を受け入れることを検討してください。 これは、あなたがstackoverflowに感謝する方法です。 –
@TomRayパスワードを送信する前にこの方法でパスワードをハッシュすると、実際には何も保護されていません。単にセキュリティの観点からパスワードと同じくらいの派生*パスワードを提供するだけです。そのサービスを実装した人は誰もが明確に考えていませんでした。 – zigg