石小龙 发表于 2017-12-21 10:16:54

改编版,没有封装函数# -*- coding: utf-8 -*-
from urllib import request
from urllib import parse
from http import cookiejar
import re
import os
url = 'https://accounts.douban.com/login'
form_data = {'source':'index_nav',
             'redir':'https://www.douban.com/',
             'form_email':'你的用户名',
             'form_password':'你的密码'}
cookie = cookiejar.CookieJar()
opener = request.build_opener(request.HTTPCookieProcessor(cookie))
opener.addheaders = [('User-Agent',
                      'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
                      'Chrome/63.0.3239.84 Safari/537.36')]
# 获取验证码
html = request.urlopen(url).read().decode('utf-8')
src = re.findall('<img id="captcha_image" src="(.+?)" alt=',html)
if len(src) > 0:
    request.urlretrieve(src,'1.png')
    os.startfile('1.png')
    solution = input('请输入验证码:')
    id = re.findall('id=(.+?)&',src)
    form_data = {'source': 'index_nav',
               'redir': 'https://www.douban.com/',
               'form_email': '你的用户名',
               'form_password': '你的用户名',
               'captcha-solution':solution,
               'captcha-id':id,
               'login':'登录'}
# 披着cookie马甲向服务器发起请求
data = parse.urlencode(form_data).encode()
r = opener.open(url,data)
# 登陆后解析网页找到正则匹配自己的帐号
r = opener.open('https://www.douban.com').read().decode('utf-8')
pattern = re.compile('<span>(.+?)的帐号</span>')
result = re.findall(pattern,r)
print(result)

花毒 发表于 2018-1-12 16:46:24

来学习了一下了啊

blueboy888 发表于 2018-1-13 19:16:59

i 不错...学习下!!!!!!!!!!

by325 发表于 2018-1-16 23:12:56

学习一下 登录功能

昔日少年郎 发表于 2018-3-30 22:19:23

学习

磊雨妮妮 发表于 2018-4-1 19:53:45

学习一下

Ding丁 发表于 2018-4-23 11:57:10

1

ABC23 发表于 2018-4-23 18:04:15

回复

Hok 发表于 2018-4-23 18:11:11

学习

爱上空间的hi 发表于 2018-6-26 01:09:00

1

燉盅 发表于 2018-11-2 08:29:12

验证码都可以自动识别。。那如果中文验证码呢?现在很多网站是中文验证码

考拉熊 发表于 2018-11-2 09:07:56

过来顶一下

2011gg 发表于 2018-11-10 16:01:25

{:5_90:}

yuegk 发表于 2018-12-1 10:22:22

嘿嘿

水冢 发表于 2019-3-25 11:09:13

学习下

maxiao 发表于 2019-3-25 12:17:58

666

stone1005 发表于 2019-6-7 17:59:48

学习了,谢谢楼主

6671654 发表于 2019-6-17 12:29:21

学习学习

数据云 发表于 2019-7-11 18:02:46

参考一下

cloudy531 发表于 2019-7-11 18:35:02

{:5_109:}
页: 1 [2] 3
查看完整版本: 45 豆瓣模拟登陆