|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 2020-3-27 17:09 编辑
- import urllib.request
- from http.cookiejar import CookieJar
- import re
- cookie = CookieJar()
- opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
- data = {}
- data= {
- "form_email":"your email",
- "form_password":"your password",
- "source":"index_nav", #没有的话登录不成功
- }
- data= urllib.parse.urlencode(data).encode('utf-8')
- login_url ="https://www.douban.com/stat.html?&action=login_click&platform=phone&login_click_time=1585283968929&callback=jsonp_c9mf28d1cw2nli1"
- response = opener.open(login_url,data)
- if response.geturl() == 'https://www.douban.com/stat.html?&action=login_click&platform=phone&login_click_time=1585283968929&callback=jsonp_c9mf28d1cw2nli1':
- html = response.read()
- imgurl = re.search('<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>', html)
- if imgurl:
- #讲图片保存至同目录
- url = urllib.urlretrieve(url,'v.jpg')
- 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(login_url, data)
- ''' 登录成功跳转至首页 '''
- if response.geturl() == "http://www.douban.com/":
- print('login success ! ')
复制代码
|
|