实战
思路:
1| 搭建界面 (输入框 + 按钮 + 提示标签)
2| 业务层 - 自动化爬虫 - 无界面浏览器
3| 保存 - 持久化 -
4| 打包成PC端exe运行程序
安装模块: pip install selenium
目标网站,不允许复制任何数据,需要VIP充钱才行,今天我们就破解这个。
第一步| 搭建界面 (输入框 + 按钮 + 提示标签)
from tkinter import *
tk = Tk()
tk.title('自动化破解工具')
tk.geometry('+900+300')
tk.mainloop()
# 网格布局框架
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()
第二步| 业务层 - 自动化爬虫 - 无界面浏览器
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)
第三步| 保存 - 持久化 -
file = open('文章.doc', 'w')
file.write(tony.text + '\n')
第四步| 打包成PC端exe运行程序
打包可以通过pyinstaller进行打包 。指令输入在cmd 命令行中。
打包指令;使用绝对路径。
pyinstaller -F xxxxx.py