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

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

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

支持原创。感谢!

相关文章
|
13小时前
|
机器学习/深度学习 算法 Python
数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
|
19小时前
|
机器学习/深度学习 数据挖掘 网络架构
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
|
1天前
|
数据挖掘 数据处理 索引
如何使用Python的Pandas库进行数据筛选和过滤?
Pandas是Python数据分析的核心库,提供DataFrame数据结构。基本步骤包括导入库、创建DataFrame及进行数据筛选。示例代码展示了如何通过布尔索引、`query()`和`loc[]`方法筛选`Age`大于19的记录。
5 0
|
1天前
|
机器学习/深度学习 算法 数据挖掘
PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SVM分析营销活动数据|数据分享-2
PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SVM分析营销活动数据|数据分享
19 1
|
1天前
|
数据采集 存储 JSON
Python爬虫面试:requests、BeautifulSoup与Scrapy详解
【4月更文挑战第19天】本文聚焦于Python爬虫面试中的核心库——requests、BeautifulSoup和Scrapy。讲解了它们的常见问题、易错点及应对策略。对于requests,强调了异常处理、代理设置和请求重试;BeautifulSoup部分提到选择器使用、动态内容处理和解析效率优化;而Scrapy则关注项目架构、数据存储和分布式爬虫。通过实例代码,帮助读者深化理解并提升面试表现。
10 0
|
2天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名
【4月更文挑战第22天】Pandas Python库提供数据排序和排名功能。使用`sort_values()`按列进行升序或降序排序,如`df.sort_values(by='A', ascending=False)`。`rank()`函数用于计算排名,如`df['A'].rank(ascending=False)`。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`和分别对'A'、'B'列排名。
13 2
|
缓存 Python 数据安全/隐私保护
|
Python 数据安全/隐私保护 C语言