鱼C论坛

 找回密码
 立即注册
查看: 1290|回复: 1

零基础入门学习python54讲 豆瓣登录

[复制链接]
发表于 2019-9-24 11:12:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# -- coding:gbk --
import re                              #re代表正则表达式模块
import urllib.request
from http.cookiejar import CookieJar

#豆瓣登录url
loginurl = 'https://accounts.douban.com/passport/login?source=main'
cookie = CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))

data = {
"form_email":"your email",
"form_password":"your password",
"source":"index_nav"}
data = {}
data['from_email'] = '18758590496'
data['from_password'] = 'douban.comzcf'
data['source'] = 'index_nav'

#从首页提交登录
response=opener.open(loginurl, urllib.parse.urlencode(data).encode('utf-8'))


#验证成功跳转至登录页
if response.geturl() == "https://accounts.douban.com/passport/login?source=main":
    html=response.read().decode()

    #验证码图片地址
    imgurl=re.search('<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>', html)
    if imgurl:
        url=imgurl.group(1)
        #将图片保存至同目录下
        res=urllib.urlretrieve(url, 'v.jpg')
        #获取captcha-id参数
        captcha=re.search('<input type="hidden" name="captcha-id" value="(.+?)"/>' ,html)
        if captcha:
            vcode=raw_input('请输入图片上的验证码:')
            data["captcha-solution"] = vcode
            data["captcha-id"] = captcha.group(1)
            data["user_login"] = "登录"
            #提交验证码验证
            response=opener.open(loginurl, urllib.parse.urlencode(data).encode('utf-8'))
            ''' 登录成功跳转至首页 '''
            if response.geturl() == "https://www.douban.com":
                print('login success !')

复制的小甲鱼的代码,但是图片并没有加载到根目录,什么问题啊?(标红部分未调试)请大神指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-11 21:00:53 | 显示全部楼层
现在已经没有验证码了,自然也没有验证码图片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 11:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表