|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 ! ')
|
-
|