爬取网易云音乐(错误示例)

第四次改版
添加浏览器打开

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值