from tkinter import *
import re
root = Tk()
# 设置窗口大小
root.title('URL链接转换')
root.geometry("300x150")
def run1():
#生成url
try:
s_str = str(inp1.get())
#正则匹配关键字
new_str = re.search("(^https://[a-z.]*cn/)([a-z]*/)([a-z 0-9 _ /.?=&]*)", s_str).group(3)
# inet/preview/twain_tcdetail.htm?tid=20170418095634813202572&col_id=3573
print(re.search("([a-z_]*.htm[a-z 0-9 ? = & _]*)", new_str).group(0))
url = re.search("([0-z/]*?)([a-z_]*.htm[a-z 0-9 ? = & _]*)", new_str)
#重新构成新url
new_url = "http://www.xxx.com/" + url.group(1) + "3573/" + url.group(2)
print(new_url)
# 新建子窗口
winNew = Toplevel(root)
winNew.geometry('570x150')
winNew.title('URL链接转换为')
txt = Text(winNew)
txt.insert(END,new_url)
txt.pack()
except:
winNew = Toplevel(root)
winNew.geometry('200x50')
winNew.title('错误')
txt = Text(winNew)
txt.insert(END, "输入连接错误请重新输入")
txt.pack()
# msg1 = Message(root1, text="输入网址有误,请检查后重新输入")
# msg1.place(relx=0.2, y=80, relheight=0.4, width=500)
#设置输入框
inp1 = Entry(root)
inp1.place(relx=0.1, rely=0.2, relwidth=0.8,relheight=0.1)
#设置按钮
btn1 = Button(root, text='生成url', command=run1)
btn1.place(relx=0.3, rely=0.6, relwidth=0.3, relheight=0.1)
root.mainloop()
效果:
扩展生成exe文件
1.安装 pyinstaller
产看是否安装配置成功 pyinstall -h
2.在CMD命令行进入该目录,执行命令: pyinstaller -F 文件名.py
会自动生成dist文件夹,可执行程序保存在这个文件夹。