自学python,无聊的时候写了一个程序,界面化来展示最新电影,并解析迅雷下载地址。
全部原创!!!!!
数据爬取源码
import urllib.request
import requests
from bs4 import BeautifulSoup
import re
import tkinter as tk
import webbrowser
from lxml import etree
import os
from PIL import Image,ImageTk
from urllib.request import urlretrieve
import xlwt
import xlrd
import sqlite3
import pyperclip
def get_data():
req = urllib.request.Request("https://dytt8.net/index2.htm")
webpage = urllib.request.urlopen(req)
html = webpage.read()
soup = BeautifulSoup(html, 'html.parser')
soup=str(soup)
soup.encode(encoding="utf8",errors="strict")
return soup
date=get_data()
def get_zuixin_1():
content=re.findall('最新电影下载]
',date)
return content
def get_zuixin_2():
content=re.findall('迅雷电影资源]
',date)
return content
zuixin_1 = get_zuixin_1()
zuixin_2 = get_zuixin_2()
ul_1=[]
ul_2=[]
def zuixin_url(zuixin_1):
for i in zuixin_1:
url=re.findall('(.*?)">',i)
for j in url:
url='https://dytt8.net'+j
ul_1.append(url)
zuixin_url(zuixin_1)
def zuixin_url(zuixin_2):
for i in zuixin_2:
url=re.findall('(.*?)">',i)
for j in url:
url='https://dytt8.net'+j
ul_2.append(url)
zuixin_url(zuixin_2)
name=[]
def zuixin_nam(zuixin_1):
for i in zuixin_1:
nam=re.findall('>(.*)',i)
for j in nam:
name.append(j)
zuixin_nam(zuixin_1)
def zuixin_nam(zuixin_2):
for i in zuixin_2:
nam=re.findall('>(.*)',i)
for j in nam:
name.append(j)
zuixin_nam(zuixin_2)
def url_data(url):
head = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"
}
req = urllib.request.Request(url,headers=head)
webpage = urllib.request.urlopen(req)
html = webpage.read()
soup = BeautifulSoup(html, 'html.parser')
soup=str(soup)
soup.encode(encoding="utf8",errors="strict")
return soup
namm=[]
def get_img_1():
os.makedirs('./image/', exist_ok=True)
for i in range(len(ul_1)):
url_1=url_data(ul_1[i])
html=etree.HTML(url_1)
result=html.xpath('//div[@]//img/@src')
IMAGE_URL = result[0]
nam=result[0][-15:-4]
namm.append(nam)
urlretrieve(IMAGE_URL, './image/'+nam+'.jpg')
get_img_1()
def get_img_2():
os.makedirs('./image/', exist_ok=True)
for i in range(len(ul_2)):
url_2=url_data(ul_2[i])
html=etree.HTML(url_2)
result=html.xpath('//div[@]//img/@src')
IMAGE_URL = result[0]
nam=result[0][-15:-4]
namm.append(nam)
urlretrieve(IMAGE_URL, './image/'+nam+'.jpg')
get_img_2()
xx=[]
def get_xinxi_1():
for i in range(len(ul_1)):
xinxi=[]
url_1=url_data(ul_1[i])
ym=re.findall('◎译 名u3000(.*?)
◎',url_1)
xinxi.append(ym)
ym=re.findall('◎片 名u3000(.*?)
◎',url_1)
xinxi.append(ym)
ym=re.findall('◎产 地u3000(.*?)
◎',url_1)
xinxi.append(ym)
ym=re.findall('◎字 幕u3000(.*?)
◎',url_1)
xinxi.append(ym)
ym=re.findall('◎片 长u3000(.*?)
◎',url_1)
xinxi.append(ym)
xx.append(xinxi)
get_xinxi_1()
def get_xinxi_2():
for i in range(len(ul_2)):
xinxi=[]
url_2=url_data(ul_2[i])
ym=re.findall('◎译 名u3000(.*?)
◎',url_2)
xinxi.append(ym)
ym=re.findall('◎片 名u3000(.*?)
◎',url_2)
xinxi.append(ym)
ym=re.findall('◎产 地u3000(.*?)
◎',url_2)
xinxi.append(ym)
ym=re.findall('◎字 幕u3000(.*?)
◎',url_2)
xinxi.append(ym)
ym=re.findall('◎片 长u3000(.*?)
◎',url_2)
xinxi.append(ym)
xx.append(xinxi)
get_xinxi_2()
xl=[]
def get_xl_1():
for i in range(len(ul_1)):
url_1=url_data(ul_1[i])
html=etree.HTML(url_1)
result=html.xpath('//div[@]//a/@href')
xl.append(result)
get_xl_1()
def get_xl_2():
for i in range(len(ul_2)):
url_2=url_data(ul_2[i])
html=etree.HTML(url_2)
result=html.xpath('//div[@]//a/@href')
xl.append(result)
get_xl_2()
def save():
book = xlwt.Workbook(encoding="utf-8",style_compression=0)
sheet = book.add_sheet('电影Top',cell_overwrite_ok=True)
book.save('数据库.xls')
col = ("img名称","译 名:","片 名:","产 地:","字 幕:","片 长:","链接地址","宣传名")
for i in range(0,8):
sheet.write(0,i,col[i])
for j in range(0,len(namm)):
sheet.write(j+1,0,namm[j])
for s in range(0,len(namm)):
sheet.write(s+1,6,xl[s])
for v in range(0,len(name)):
sheet.write(v+1,7,name[v])
for k in range(0,len(namm)):
for l in range(5):
sheet.write(1+k,1+l,xx[k][l])
book.save('数据库.xls')
save()
本地文件
本地数据库
界面化处理
界面化源码
import urllib.request
import requests
from bs4 import BeautifulSoup
import re
import tkinter as tk
import webbrowser
from lxml import etree
import os
from PIL import Image,ImageTk
from urllib.request import urlretrieve
import xlwt
import xlrd
import sqlite3
import pyperclip
wb=xlrd.open_workbook("数据库.xls")
sheet=wb.sheet_by_index(0)
col_data=sheet.col_values(0)
col_om=sheet.col_values(7)
row_data=sheet.row_values(1)
row_om=sheet.row_values(0)
def copy(vale):
pyperclip.copy(vale)
## 第1个电影
def b_1():
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[1]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第2个电影
def b_2():
row_data=sheet.row_values(2)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[2]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第3个电影
def b_3():
row_data=sheet.row_values(3)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[3]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第4个电影
def b_4():
row_data=sheet.row_values(4)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[4]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第5个电影
def b_5():
row_data=sheet.row_values(5)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[5]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第6个电影
def b_6():
row_data=sheet.row_values(6)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[6]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第7个电影
def b_7():
row_data=sheet.row_values(7)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[7]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第8个电影
def b_8():
row_data=sheet.row_values(8)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[8]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第9个电影
def b_9():
row_data=sheet.row_values(9)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[9]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第10个电影
def b_10():
row_data=sheet.row_values(10)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[10]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第11个电影
def b_11():
row_data=sheet.row_values(11)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[11]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第12个电影
def b_12():
row_data=sheet.row_values(12)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[12]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第13个电影
def b_13():
row_data=sheet.row_values(13)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[13]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第14个电影
def b_14():
row_data=sheet.row_values(14)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[14]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第15个电影
def b_15():
row_data=sheet.row_values(15)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[15]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第16个电影
def b_16():
row_data=sheet.row_values(16)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[16]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第17个电影
def b_17():
row_data=sheet.row_values(17)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[17]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第10个电影
def b_18():
row_data=sheet.row_values(18)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[18]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第19个电影
def b_19():
row_data=sheet.row_values(19)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[19]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第20个电影
def b_20():
row_data=sheet.row_values(20)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[20]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第21个电影
def b_21():
row_data=sheet.row_values(21)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[21]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第22个电影
def b_22():
row_data=sheet.row_values(22)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[22]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第23个电影
def b_23():
row_data=sheet.row_values(23)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[23]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第24个电影
def b_24():
row_data=sheet.row_values(24)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[24]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第25个电影
def b_25():
row_data=sheet.row_values(25)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[25]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第26个电影
def b_26():
row_data=sheet.row_values(26)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[26]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第27个电影
def b_27():
row_data=sheet.row_values(27)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[27]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第28个电影
def b_28():
row_data=sheet.row_values(28)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[28]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第29个电影
def b_29():
row_data=sheet.row_values(29)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[29]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第30个电影
def b_30():
row_data=sheet.row_values(30)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[30]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第31个电影
def b_31():
row_data=sheet.row_values(31)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[31]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第32个电影
def b_32():
row_data=sheet.row_values(32)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[32]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
## 第33个电影
def b_33():
row_data=sheet.row_values(33)
root = tk.Toplevel()
root.title(row_data[1])
im=Image.open('./image/'+col_data[33]+'.jpg')
im=im.resize((254,367))
img=ImageTk.PhotoImage(im)
tk.Label(root,image=img).grid(row=0,column=0,columnspan=5)
for i in range(5):
tk.Label(root, text=row_data[i+1]).grid(row=i+1,sticky="w",column=3)
for j in range(5):
tk.Label(root, text=row_om[j+1]).grid(row=j+1,sticky="e",column=2)
tk.Button(root, text="下载", command=lambda:copy(row_data[6])).grid(row=5,column=4,sticky="e")
root.mainloop()
rot = tk.Tk()
rot.title('《电影天堂》')
for i in range(0,17):
tk.Label(rot, text=col_om[i+1]).grid(row=i,sticky="w",padx=5)
for i in range(17,33):
tk.Label(rot, text=col_om[i+1]).grid(row=i-17,sticky="w",column=2,padx=5)
tk.Button(rot, text="详情", command=b_1).grid(row=0,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_2).grid(row=1,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_3).grid(row=2,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_4).grid(row=3,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_5).grid(row=4,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_6).grid(row=5,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_7).grid(row=6,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_8).grid(row=7,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_9).grid(row=8,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_10).grid(row=9,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_11).grid(row=10,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_12).grid(row=11,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_13).grid(row=12,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_14).grid(row=13,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_15).grid(row=14,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_16).grid(row=15,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_17).grid(row=16,column=1,sticky="w")
tk.Button(rot, text="详情", command=b_18).grid(row=0,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_19).grid(row=1,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_20).grid(row=2,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_21).grid(row=3,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_22).grid(row=4,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_23).grid(row=5,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_24).grid(row=6,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_25).grid(row=7,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_26).grid(row=8,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_27).grid(row=9,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_28).grid(row=10,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_29).grid(row=11,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_30).grid(row=12,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_31).grid(row=13,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_32).grid(row=14,column=3,sticky="w")
tk.Button(rot, text="详情", command=b_33).grid(row=15,column=3,sticky="w")
def close():
rot.destroy()
tk.Button(rot, text="退出程序", command=close).grid(row=16,column=2,sticky="e",padx=50)
tk.mainloop()
欢迎大神指点,优化代码!!!
附件:点击下载就可以进行迅雷下载电影



