零基础入门学习python54讲 豆瓣登录
# -- 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 !')
复制的小甲鱼的代码,但是图片并没有加载到根目录,什么问题啊?(标红部分未调试)请大神指教 现在已经没有验证码了,自然也没有验证码图片
页:
[1]