使用tkinter和pyinstaller开发一个GUI爬虫程序

来源:互联网 发布:个人可以开淘宝网店吗 编辑:程序博客网 时间:2024/06/01 20:33

今天看b站是发现了一个视频使用tkinter来开发pythonGUI程序就跟着一起做然后随便使用pyinstaller打包成window下的可执行文件

导入的模块

import osimport tkinterfrom tkinter.scrolledtext import ScrolledTextimport urllib.requestimport requestsimport timeimport threadingfrom bs4 import BeautifulSoup

requests的请求urllib.request可以完成,做个新尝试
root=tkinter.Tk()root.wm_title('spider')#设置窗口左上角的文字root.wm_geometry('600x500+350+100')#设置窗口大小widthxheight+x+yroot.iconbitmap('Spider_128px_1191381_easyicon.net.ico')#设置窗口图标def scrollcall(*args):    scroll_bar.set(args[1],0)scroll_bar=tkinter.Scrollbar(root,command=scrollcall)#设置滚动条scroll_bar.pack(side=tkinter.RIGHT,fill=tkinter.Y)scroll_bar.set(0,0)text_box=tkinter.Text(root)#设置文本框text_box.config(yscrollcommand=scroll_bar.set,height=36,background='#ffffff',font=('宋体',10),fg='#0000CD')text_box.pack()scroll_bar.config(command=text_box.yview)thread_new=start_stop_thread()button=tkinter.Button(root,text='确认爬取',font=('宋体',10),command=thread_new.start_thread)#设置按钮button.pack()button_stop=tkinter.Button(root,text='退出程序',font=('宋体',10),command=thread_new.stop_thread)button_stop.place(relx=0.7,rely=0.965,anchor=tkinter.CENTER)vart=tkinter.StringVar()vart.set('爬虫已准备,点击开始...')label=tkinter.Label(root,textvariable=vart,font=('宋体',10),fg='red')#label.place(x=28,y=475,anchor=tkinter.NW)label.place(relx=0.25,rely=0.97,anchor=tkinter.CENTER)root.mainloop()
本来scrollbar和textbox使用scrolltext两行代码的事,上面完成了GUI的建立,爬虫程序不是重点
下面的是使用pyinstaller打包成可执行的exe文件
1、到github下载最新的pyinstaller,然后在cmd里进入到pyinstaller文件夹使用python setup.py install安装
2、继续使用命令打包成exe文件python pyinstaller.py --icon=图标目录 -F -w test.py(-h可以查看帮助,一开始我是直接用pip安装打包没成功)
  • -F 表示生成单个可执行文件

  • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

  • -p 表示你自己自定义需要加载的类路径,一般情况下用不到

  • -i 表示可执行文件的图标

我的是有界面的无控制台程序所以用的-F -w,如果只有控制台的程序-F,-i和--icon效果一致
3、到生成的文件夹里的dist文件夹里有生成的exe文件点击即可执行,如果你的python需要什么外部文件,相应的按照路径导入即可

原创粉丝点击