|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课后作业:54讲写一个登录豆瓣的客户端。
小甲鱼的答案中涉及到验证码,但是现在豆瓣网登陆不需要验证码,输入密码和账号后直接登陆跳转的登录成功的页面
因为太多知识没学过,自己查资料搞的,有些东西可能理解不到位,下面是我自己写的:
from urllib import request, parse
from http import cookiejar
# 创建cookiejar实例对象
cookie=cookiejar.CookieJar()
cookie_handle=request.HTTPCookieProcessor(cookie)
http_handle=request.HTTPHandler()
https_handle=request.HTTPSHandler()
opener=request.build_opener(cookie_handle,https_handle,http_handle)
opener.addheaders=[('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36')]
def login():
url='https://accounts.douban.com/passport/login'
data={'from_email':'xxxxx',
'from_password':'xxxxx,'source':'index_nav'}
data = parse.urlencode(data).encode('utf-8')
req = request.Request(url,data=data)
resp=opener.open(req) ##我理解为页面自动跳转
feed=resp.read().decode()
print(resp.geturl())
print(feed)
if __name__ == '__main__':
login()
我的理解是:豆瓣既然输入密码和账号后自动跳转,反馈得到的resp就应该是登录成功后的页面,但是程序显示的还是登录界面
请问,我是哪里理解错了,需要添加那些东西,能否帮忙修改一下代码,谢谢!!!
PS:xxxx是我的账号和密码 |
|