我正在尝试使用urllib2和cookiejar登录到网站。它保存了会话ID,但是当我尝试打开另一个需要认证的链接时,它说我没有登录。我在做什么错了?Python CookieJar保存cookie,但不会将其发送到网站
下面的代码,它失败对我来说:
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哈希发送。并没有任何隐藏的表单字段。我会尝试使用机械化或卷曲。 –
考虑通过点击答案旁边的“打勾”来给予答案并接受答案。 这就是你如何感谢在stackoverflow。 –
@TomRay在发送密码之前用这种方式散列密码实际上并不能保证任何东西 - 它只是提供一个*派生密码,就像从安全角度来看密码一样好。执行这项服务的人没有清楚地思考。 – zigg