Python黑科技系列15-爬虫自动化工具-VIP付费文章数据下载

简介: 不要惧怕还未到来的结果,要坚信,人生那么长,执着努力的人,一定会被时光温柔以待。愿一切为之努力的事情,都有浪漫的结果。不动声色地变好,每一天都要比昨天更加好。仅此一生,当然要全力以赴。

实战

思路:
1| 搭建界面 (输入框 + 按钮 + 提示标签)
2| 业务层 - 自动化爬虫 - 无界面浏览器
3| 保存 - 持久化 -
4| 打包成PC端exe运行程序
安装模块: pip install selenium

目标网站,不允许复制任何数据,需要VIP充钱才行,今天我们就破解这个。
image.png

第一步| 搭建界面 (输入框 + 按钮 + 提示标签)

from tkinter import *

tk = Tk()
tk.title('自动化破解工具')
tk.geometry('+900+300')
tk.mainloop()

image.png

# 网格布局框架
f1 = Frame(tk)
f1.pack(padx=20,pady=15)

Label(f1,text='请输入要破解的文章链接:').grid(row= 0,column = 0)
# 字符串 str
in_tony = StringVar()
# 输入框
Entry(f1,width=50,textvariable=in_tony).grid(row= 0,column = 1)
# 按钮
Button(tk,text=' 开始破解 ',command = data).pack()

image.png

第二步| 业务层 - 自动化爬虫 - 无界面浏览器


from selenium.webdriver import Chrome
from selenium.webdriver import ChromeOptions

# 单独的 代码区域 -
def data():
    # 获取输入框中的网址
    url = in_tony.get()
    # 加载驱动

    options = ChromeOptions()
    # 隐藏浏览器 -
    options.add_argument('--headless')
    
    driver = Chrome('chromedriver.exe', options=options)
    # 打开一个网页
    driver.get(url)

    text = driver.find_elements_by_xpath('//div[@class="content"]')
    # 循环
    for tony in text:  
        print(tony.text)

image.png

image.png

第三步| 保存 - 持久化 -

file = open('文章.doc', 'w')
file.write(tony.text + '\n')

image.png

第四步| 打包成PC端exe运行程序

打包可以通过pyinstaller进行打包 。指令输入在cmd 命令行中。

打包指令;使用绝对路径。
pyinstaller -F xxxxx.py
image.png

在这个浮躁的时代;竟然还有人能坚持篇篇原创;

如果本文对你学习有所帮助-可以点赞👍+ 关注!将持续更新更多新的文章。

支持原创。感谢!

相关文章
|
2天前
|
jenkins 测试技术 持续交付
软件测试中的自动化测试工具及其应用
传统的软件测试流程需要大量的人工投入,其效率低下且容易出现遗漏。而自动化测试工具的出现极大地提高了软件测试的效率和精度。本文将介绍几种常见的自动化测试工具及其应用,分析其优势和不足,并探讨在实际项目中的应用场景。
|
3天前
|
机器人 测试技术 API
软件测试中的自动化工具与策略
在当今快节奏的软件开发环境中,软件测试是确保产品质量的关键步骤之一。本文探讨了软件测试中的自动化工具和策略,介绍了常用的自动化测试工具,并探讨了自动化测试在提高效率、减少成本和增强测试覆盖率方面的优势。同时,还讨论了如何选择适合项目需求的自动化测试策略,并提供了一些建议和最佳实践。
9 0
|
4天前
|
数据采集 存储 C++
单线程 vs 多进程:Python网络爬虫效率对比
本文探讨了Python网络爬虫中的单线程与多进程应用。单线程爬虫实现简单,但处理速度慢,无法充分利用多核CPU。而多进程爬虫通过并行处理提高效率,更适合现代多核架构。代码示例展示了如何使用代理IP实现单线程和多进程爬虫,显示了多进程在效率上的优势。实际使用时还需考虑代理稳定性和反爬策略。
单线程 vs 多进程:Python网络爬虫效率对比
|
4天前
|
弹性计算 运维 监控
【阿里云弹性计算】ECS实例的生命周期管理:阿里云自动化工具与策略介绍
【5月更文挑战第29天】阿里云提供自动化工具和策略管理ECS实例生命周期,如资源编排服务(ROS)实现一键部署,通过模板定义实例配置;自动化运维服务(OOS)执行自动化运维任务;弹性伸缩策略动态调整实例数量;定时启动/停止策略节省成本;监控告警策略确保业务连续性。通过这些工具和策略,企业可实现ECS实例的高效管理。
15 2
|
4天前
|
JSON 数据管理 测试技术
自动化测试工具Selenium Grid的深度应用分析深入理解操作系统的内存管理
【5月更文挑战第28天】随着互联网技术的飞速发展,软件测试工作日益复杂化,传统的手工测试已无法满足快速迭代的需求。自动化测试工具Selenium Grid因其分布式执行特性而受到广泛关注。本文旨在深入剖析Selenium Grid的工作原理、配置方法及其在复杂测试场景中的应用优势,为测试工程师提供高效测试解决方案的参考。
|
4天前
|
数据采集 存储 中间件
Python高效爬虫——scrapy介绍与使用
Scrapy是一个快速且高效的网页抓取框架,用于抓取网站并从中提取结构化数据。它可用于多种用途,从数据挖掘到监控和自动化测试。 相比于自己通过requests等模块开发爬虫,scrapy能极大的提高开发效率,包括且不限于以下原因: 1. 它是一个异步框架,并且能通过配置调节并发量,还可以针对域名或ip进行精准控制 2. 内置了xpath等提取器,方便提取结构化数据 3. 有爬虫中间件和下载中间件,可以轻松地添加、修改或删除请求和响应的处理逻辑,从而增强了框架的可扩展性 4. 通过管道方式存储数据,更加方便快捷的开发各种数据储存方式
|
12天前
|
存储 算法 安全
Python编程实验六:面向对象应用
Python编程实验六:面向对象应用
38 1
|
12天前
|
Python
Python编程作业五:面向对象编程
Python编程作业五:面向对象编程
41 1
|
2天前
|
存储 索引 Python
元组(Tuple)在Python编程中的应用与实例
元组(Tuple)在Python编程中的应用与实例
10 2
|
2天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python编程的深入探索与实用案例
Python编程的深入探索与实用案例
10 3