鱼C论坛

 找回密码
 立即注册
楼主: 和vvv

[技术交流] 45 豆瓣模拟登陆

[复制链接]
发表于 2017-12-21 10:16:54 | 显示全部楼层
改编版,没有封装函数
  1. # -*- coding: utf-8 -*-
  2. from urllib import request
  3. from urllib import parse
  4. from http import cookiejar
  5. import re
  6. import os
  7. url = 'https://accounts.douban.com/login'
  8. form_data = {'source':'index_nav',
  9.              'redir':'https://www.douban.com/',
  10.              'form_email':'你的用户名',
  11.              'form_password':'你的密码'}
  12. cookie = cookiejar.CookieJar()
  13. opener = request.build_opener(request.HTTPCookieProcessor(cookie))
  14. opener.addheaders = [('User-Agent',
  15.                       'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
  16.                       'Chrome/63.0.3239.84 Safari/537.36')]
  17. # 获取验证码
  18. html = request.urlopen(url).read().decode('utf-8')
  19. src = re.findall('<img id="captcha_image" src="(.+?)" alt=',html)[0]
  20. if len(src) > 0:
  21.     request.urlretrieve(src,'1.png')
  22.     os.startfile('1.png')
  23.     solution = input('请输入验证码:')
  24.     id = re.findall('id=(.+?)&',src)[0]
  25.     form_data = {'source': 'index_nav',
  26.                  'redir': 'https://www.douban.com/',
  27.                  'form_email': '你的用户名',
  28.                  'form_password': '你的用户名',
  29.                  'captcha-solution':solution,
  30.                  'captcha-id':id,
  31.                  'login':'登录'}
  32. # 披着cookie马甲向服务器发起请求
  33. data = parse.urlencode(form_data).encode()
  34. r = opener.open(url,data)
  35. # 登陆后解析网页找到正则匹配自己的帐号
  36. r = opener.open('https://www.douban.com').read().decode('utf-8')
  37. pattern = re.compile('<span>(.+?)的帐号</span>')
  38. result = re.findall(pattern,r)
  39. print(result)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-12 16:46:24 | 显示全部楼层
来学习了一下了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-13 19:16:59 | 显示全部楼层
i 不错...学习下!!!!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 23:12:56 | 显示全部楼层
学习一下 登录功能
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-30 22:19:23 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-1 19:53:45 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-23 11:57:10 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-23 18:04:15 | 显示全部楼层
回复
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-23 18:11:11 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-6-26 01:09:00 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-2 08:29:12 | 显示全部楼层
验证码都可以自动识别。。那如果中文验证码呢?现在很多网站是中文验证码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-2 09:07:56 | 显示全部楼层
过来顶一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-10 16:01:25 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-1 10:22:22 | 显示全部楼层
嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-25 11:09:13 | 显示全部楼层
学习下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-25 12:17:58 | 显示全部楼层
666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-7 17:59:48 | 显示全部楼层
学习了,谢谢楼主
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-17 12:29:21 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-11 18:02:46 | 显示全部楼层
参考一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-11 18:35:02 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 05:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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