鱼C论坛

 找回密码
 立即注册
查看: 14927|回复: 156

[作品展示] 发个爬迅雷会员账号的爬虫, 含详细注释~

  [复制链接]
发表于 2015-3-29 16:16:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 戴宇轩 于 2015-4-1 16:32 编辑

看到大家发的爬迅雷账号的爬虫,我也来贡献出自己写的代码



因为是初学Tkinter,用法有点蹉



效果图:
1.PNG
2.PNG
import urllib.request
import tkinter
import re
import os

class Thunder:
    __slots__ = ('master', 'pattern', 'page', 'url', 'result', 'button', 'ext') # 限制类属性

    def __init__(self):
        self.pattern = re.compile(r'<a href="(http://www\.fenxs\.com/\d+\.html)" title="分享社.+?</a>') # 找到最新的网页
        self.page = re.compile('(?<!<p>)分享社.+?([\w\d:]+?)密码(.+?)<', re.ASCII) # 找到页面源代码中不以<p>开头的账号
        self.ext = re.compile('<p>分享社.+?([\w\d:]+?)密码(.+?)<', re.ASCII) # 找到页面源代码中以<p>开头的账号
        self.url = urllib.request.Request('http://www.fenxs.com/') # 迅雷分享社的网址

    def run(self):
        self.master = tkinter.Tk(className='迅雷会员账号获取器') # 设置窗口标题
        self.button = tkinter.Button(self.master, text='点击获取最新账号', height=3, font='华文黑体, 24', command=self.get) # 按下按钮时, 调用self.get()函数
        self.button.pack() # 封装窗口
        tkinter.mainloop() # 进入主循环

    def show(self):
        res = open('result.txt', 'w') # 打开一个文本文件
        for i in self.result:
            res.write('用户名: %s\t密码: %s\n' % (i[0], i[1])) # 按格式写入用户名和密码
        res.close() # 写入之后完关闭文件
        os.system('result.txt') # 用命令行打开它
        os.remove('result.txt') # 查看之后删除它

    def get(self):
        data = urllib.request.urlopen(self.pattern.findall(urllib.request.urlopen(self.url).read().decode())[0]).read().decode() # 获取网页源代码
        self.result = self.ext.findall(data)[:1] + self.page.findall(data) # 找到网页中的用户名和密码
        self.show() # 调用self.show()函数

process = Thunder() # 实例化一个Thunder对象
process.run() # 调用run()方法, 运行
另外, 请大家不要随意更改密码!

评分

参与人数 5荣誉 +13 鱼币 +15 贡献 +13 收起 理由
守夜人 -1 + 1 + 1 感谢楼主无私奉献!
xuweicfy + 3 + 3 + 3 支持楼主!这些看来都是钻石会员的子账号,.
独跑的犀牛 + 1 + 1 + 1 感谢楼主无私奉献!
拈花小仙 + 5 + 5 + 3 感谢楼主无私奉献!
~风介~ + 5 + 5 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-29 20:23:42 | 显示全部楼层
可以用?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 20:42:04 | 显示全部楼层
学习了,谢谢分享。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 21:39:16 | 显示全部楼层

学习了,谢谢分享。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 21:50:08 | 显示全部楼层
版主不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 22:02:03 | 显示全部楼层
辛苦了,谢谢分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 22:45:13 | 显示全部楼层
好强大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 22:54:23 | 显示全部楼层
谢谢您了 楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 23:08:04 | 显示全部楼层
发个爬迅雷账号的爬虫, 含详细注释~

评分

参与人数 1荣誉 -1 鱼币 -3 收起 理由
戴宇轩 -1 -3 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-29 23:17:13 | 显示全部楼层
不会吧,这是真的?为什么密码全部是纯数字呢,为什么没有别的字母或特殊字符之类的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 04:16:01 | 显示全部楼层
thanks
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 06:37:44 | 显示全部楼层
这么厉害!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 06:50:27 | 显示全部楼层
谢谢楼主的分享。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 08:00:59 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 08:14:45 | 显示全部楼层
太给力了,vip谁都想要~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 09:00:00 | 显示全部楼层
:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-30 09:07:07 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 09:14:50 | 显示全部楼层
感谢楼主无私奉献!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 09:44:03 | 显示全部楼层
用什么语言写的呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-30 09:44:19 | 显示全部楼层
支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 08:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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