鱼C论坛

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

python54讲豆瓣登录为什么按小甲鱼的代码什么都没有

[复制链接]
发表于 2018-3-30 14:59:40 | 显示全部楼层 |阅读模式

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

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

x
代码:

我添加了好多个print()还是没有反应,,,各位大神帮忙看看哪里不对呀

#登录豆瓣
# -- coding:gbk --
import re
import urllib.request
import urllib.parse
#import http.cookiejar.CookieJar
import http.cookiejar
print(0)
loginurl = 'https://www.douban.com/accounts/login'
print(1)
cookie =http.cookiejar.CookieJar()
print(2)
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor)
print(3)     
data = {}
data['source']='index_nav' #没有的话登录不成功
data['form_email']='************'
data['form_password']='************'
print(data)
data=urllib.parse.urlencode(data).encode('utf-8')
   
#从首页提交登录
response=opener.open(loginurl, data)
print(response.read().decode('utf-8'))
#验证成功跳转至登录页
if response.geturl() == 'https://www.douban.com/':
    html=response.read().decode('utf-8')
    print(html)

#验证码图片地址
    imgurl=re.search('<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>', html)
    if imgurl:
        url=imgurl.group(1)
        #将图片保存至同目录下
        res=url.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, parse.urlencode(data).encode('utf-8'))
            ''' 登录成功跳转至首页 '''
            if response.geturl() == "https://www.douban.com/":
                print('login success ! ')
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-3-30 15:51:07 | 显示全部楼层
但是我在IDLE中逐句单独执行就是可以的

这样做完了以后我在运行整个代码,还是没有反应

2.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-29 00:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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