网站首页 >> 值得一看 >> 正文
标题

图片下载器哪个好(使用tkinter创建一个下载器)

墨雨婷   03月03日 22:54   0
内容

一、要求:

①使用Python的tkinter创建一个下载器

②下载器需要包含图片类型输入框和图片存储路径输入框

③必须要有下载按钮和清空按钮,并执行相应的下载图片和清空输入信息的操作

二、代码如下:

import tkinterimport tkinter as tkimport requestsimport timefrom lxml import etreeimport osimport reroot=tk.Tk()root.geometry('800x600')root.title('下载https://www.16pic.com/图片')l1=tk.Label(root,text='1、请输入图片类型:')l1.place(x=30,y=10)v1=tk.StringVar()e1=tk.Entry(root,textvariable=v1,width=50)e1.place(x=180,y=10)l2=tk.Label(root,text='2、请输入图片存储路径:')l2.place(x=30,y=30)v2=tk.StringVar()e2=tk.Entry(root,textvariable=v2,width=50)e2.place(x=180,y=30)e2.insert('end','F:\images')e3=tk.Text(root,width=200,height=100)e3.place(x=30,y=100)global headersheaders={"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.3"}def download(url,path): response2=requests.get(url=url,headers=headers) content=response2.content i=1 today=time.localtime() filename=str(today)+str(i)+'.jpg' with open(os.path.join(path,filename),'wb') as f: f.write(content) print("{}下载完成".format(url))def submit(): kw=e1.get() url='https://www.16pic.com/sucai/tupian_{}_0-0-0-0-0-0-0-0-0_1.html'.format(kw) response=requests.get(url=url,headers=headers) response.encoding='utf-8' text=response.text img_list=re.findall(r'<img src="https://www.dunqie.com/p/(.*?)"',text) for image in img_list: image=image.split('?') image=image[0] if '.jpg' in image: image_result='http:'+image # print(image_result) download(image_result, v2.get()) e3.insert('end', image_result+"下载完成") e3.insert('end','\n')submit_button=tk.Button(root,text='开始下载',command=submit)submit_button.place(x=30,y=60)def clear(): v1.set('') v2.set('') e3.delete(1.0,tkinter.END)clear_button=tk.Button(root,text='清空',command=clear)clear_button.place(x=200,y=60)root.mainloop()

三、使用Pyinstaller命令生成可执行文件运行结果如下图所示:

四、代码运行结果如下图所示:

图片下载器哪个好(使用tkinter创建一个下载器)

点评

本文暂无评论 - 欢迎您