序言
不要懼怕還未到來的結(jié)果,要堅信聋庵,人生那么長祭玉,執(zhí)著努力的人,一定會被時光溫柔以待岛都。愿一切為之努力的事情振峻,都有浪漫的結(jié)果铺韧。不動聲色地變好哈打,每一天都要比昨天更加好讯壶。僅此一生,當(dāng)然要全力以赴立轧。
實戰(zhàn)
思路:
1| 搭建界面 (輸入框 + 按鈕 + 提示標(biāo)簽)
2| 業(yè)務(wù)層 - 自動化爬蟲 - 無界面瀏覽器
3| 保存 - 持久化 -
4| 打包成PC端exe運行程序
安裝模塊: pip install selenium
目標(biāo)網(wǎng)站氛改,不允許復(fù)制任何數(shù)據(jù)比伏,需要VIP充錢才行赁项,今天我們就破解這個。
第一步| 搭建界面 (輸入框 + 按鈕 + 提示標(biāo)簽)
from tkinter import *
tk = Tk()
tk.title('自動化破解工具')
tk.geometry('+900+300')
tk.mainloop()
# 網(wǎng)格布局框架
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()
第二步| 業(yè)務(wù)層 - 自動化爬蟲 - 無界面瀏覽器
from selenium.webdriver import Chrome
from selenium.webdriver import ChromeOptions
# 單獨的 代碼區(qū)域 -
def data():
# 獲取輸入框中的網(wǎng)址
url = in_tony.get()
# 加載驅(qū)動
options = ChromeOptions()
# 隱藏瀏覽器 -
options.add_argument('--headless')
driver = Chrome('chromedriver.exe', options=options)
# 打開一個網(wǎng)頁
driver.get(url)
text = driver.find_elements_by_xpath('//div[@class="content"]')
# 循環(huán)
for tony in text:
print(tony.text)
第三步| 保存 - 持久化 -
file = open('文章.doc', 'w')
file.write(tony.text + '\n')
第四步| 打包成PC端exe運行程序
打包可以通過pyinstaller進(jìn)行打包 摩窃。指令輸入在cmd 命令行中篙顺。
打包指令充择;使用絕對路徑椎麦。
pyinstaller -F xxxxx.py