第四次改版
添加浏览器打开
from tkinter import * #导入窗口控件
import requests
from lxml import etree
from bs4 import BeautifulSoup
from urllib.request import urlretrieve
import os
import win32api
import win32con
import bs4
import webbrowser #调用浏览器打开网页
def download_song():
url= enter1.get()
url="http://permit.mee.gov.cn/permitExt/syssb/xkgg/xkgg!licenseInformation.action"
r = requests.get(url)
html = etree.HTML(r.text)
href_url = html.xpath('//table[@class="tabtd"]/tr/td/a/@href')
href_name = html.xpath('//table[@class="tabtd"]/tr')[1:]
#with open("d:\mo.txt", "a") as fp:
#fp.write(href_url[0] + '\n')
for href_url in href_url:
addurl = href_url
print(addurl)
text.insert(END, addurl)
text.update()
for roos in href_name:
name = roos.xpath('./td[4]/text()')[0]
print(name)
text2.insert(END, name)
text2.update()
pass
def diandi():
w = text2.get()
print (w)
#index = int(w.curselection()[0])
#value = w.get(index)
#win32api.ShellExecute(0, 'open', music.__musicPlayPath,
# '\"' + self.__musicPath + value + '\"', '', 1)
pass
root=Tk () #创建窗口
root.title("label-test")
root.geometry("800x400+500+300") #小写x代表乘号500x400为窗口大小,+500+300窗口显示位置
l = Label(root, text="请输入要下载的歌单URL", font=("Arial",12), width=20, height=5)#创建标签控件
#l.pack(side=LEFT) # 这里的side可以赋值为LEFT RTGHT TOP BOTTOM 标签控件显示位置
l.grid() #标签控件以表格形式显示在窗口左上角
enter1=Entry(root)#创建输入框控件
enter1.grid(row=0,column=1) #位置显示在0行,1列。
text=Listbox(root, font=("Arial",12), width=100, height=5)#创建列表框控件
text.grid(row=1,columnspan=2)
text2=Listbox(root, font=("Arial",12), width=40, height=5)#创建列表框控件
text2.grid(row=2,columnspan=3)
def listbox_click(event):
# 向文本区光标处插入列表框当前选中文本
print(text.get(ACTIVE))
webbrowser.open_new_tab('http://permit.mee.gov.cn' + text.get(ACTIVE)