当前位置: 首页 > news >正文

找企业开发网站多少钱wordpress0day

找企业开发网站多少钱,wordpress0day,wordpress frp,学做软件的网站爬取音乐,并将音乐信息储存到数据库中 确定音乐网站的url并分析网站分析二级页面创建数据库使用Xpath解析#xff0c;进行多层爬取保存信息完整代码结果 确定音乐网站的url并分析网站 分析二级页面 创建数据库 # 创建一个链接对象 conn pymysql.connect(hostmaster, userroo… 爬取音乐,并将音乐信息储存到数据库中 确定音乐网站的url并分析网站分析二级页面创建数据库使用Xpath解析进行多层爬取保存信息完整代码结果 确定音乐网站的url并分析网站 分析二级页面 创建数据库 # 创建一个链接对象 conn pymysql.connect(hostmaster, userroot, password123456, port3306, dbspider) # 创建游标 cur conn.cursor() sql_createTb CREATE TABLE music (id INT NOT NULL AUTO_INCREMENT,title VARCHAR(255),signer VARCHAR(255),zuoci VARCHAR(255),zuoqu VARCHAR(255),album VARCHAR(255),PRIMARY KEY(id))使用Xpath解析进行多层爬取 print(开始爬取欧美音乐榜单) url https://music.xxxxxxx.cn/v3/music/top/eur_usa driver_chom webdriver.Chrome() driver_chom.get(url) # 使用xpath解析获取音乐的榜单 music_list driver_chom.find_elements(By.XPATH, //div[idjs_songlist]/div) print(music_list)# 进一步获取单个音乐的连接 进入详细页面 获得歌词 歌名 歌手 等信息 for url in music_list:detail_url url.find_element(By.XPATH,div[3]/span/a).get_attribute(href)print(detail_url)driver_edge webdriver.Edge()driver_edge.get(detail_url)time.sleep(6)try:title driver_edge.find_element(By.XPATH,//div[classinfo_contain]/h2).textprint(title)singer driver_edge.find_element(By.XPATH, //div[classinfo_singer]/a).textprint(singer)zuoci driver_edge.find_element(By.XPATH,//div[classinfo_about]/p[1]/span).textprint(zuoci)zuoqu driver_edge.find_element(By.XPATH,//div[classinfo_about]/p[2]/span).textprint(zuoqu)album driver_edge.find_element(By.XPATH, //div[classinfo_about]/p[3]/span/a).textprint(album) 保存信息 # 将歌曲的信息写入到数据库中print(将歌曲的信息写入到数据库中!)number 0insert_sql finsert into music() values({number},{title},{singer},{zuoci},{zuoqu},{album})try:cur.execute(insert_sql)except Exception as e:# 回滚事件conn.rollback()conn.commit()print(写入完成)# 数据库的信息写入完毕开始保存歌曲的歌词file open(f./output/歌词信息/{title}_{singer}.txt, w,encodingutf-8)try:geci driver_edge.find_elements(By.XPATH,/html/body/div[3]/div/div/div/p)for i in geci:file.write(i.text\n)except Exception as e:geci driver_edge.find_element(By.XPATH, /html/body/div[3]/div/div/div/p)file.write(geci.text\n)# 关闭歌词文件写入file.close()完整代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # time: 2023/12/7 19:32 import time import pymysql from selenium import webdriver from selenium.webdriver.common.by import By# 创建一个链接对象 conn pymysql.connect(hostmaster, userroot, password123456, port3306, dbspider) # 创建游标 cur conn.cursor() sql_createTb CREATE TABLE music (id INT NOT NULL AUTO_INCREMENT,title VARCHAR(255),signer VARCHAR(255),zuoci VARCHAR(255),zuoqu VARCHAR(255),album VARCHAR(255),PRIMARY KEY(id)) try:cur.execute(sql_createTb) except Exception as e:# 回滚事件conn.rollback() conn.commit() print(数据库建立完毕)# 爬取咪咕音乐 并且保存到数据库中 # 1.先确当url print(开始爬取欧美音乐榜单) url https://music.migu.cn/v3/music/top/eur_usa driver_chom webdriver.Chrome() driver_chom.get(url) # 使用xpath解析获取音乐的榜单 music_list driver_chom.find_elements(By.XPATH, //div[idjs_songlist]/div) print(music_list) # 进一步获取单个音乐的连接 进入详细页面 获得歌词 歌名 歌手 等信息 for url in music_list:detail_url url.find_element(By.XPATH,div[3]/span/a).get_attribute(href)print(detail_url)driver_edge webdriver.Edge()driver_edge.get(detail_url)time.sleep(6)try:title driver_edge.find_element(By.XPATH,//div[classinfo_contain]/h2).textprint(title)singer driver_edge.find_element(By.XPATH, //div[classinfo_singer]/a).textprint(singer)zuoci driver_edge.find_element(By.XPATH,//div[classinfo_about]/p[1]/span).textprint(zuoci)zuoqu driver_edge.find_element(By.XPATH,//div[classinfo_about]/p[2]/span).textprint(zuoqu)album driver_edge.find_element(By.XPATH, //div[classinfo_about]/p[3]/span/a).textprint(album)# 将歌曲的信息写入到数据库中print(将歌曲的信息写入到数据库中!)number 0insert_sql finsert into music() values({number},{title},{singer},{zuoci},{zuoqu},{album})try:cur.execute(insert_sql)except Exception as e:# 回滚事件conn.rollback()conn.commit()print(写入完成)# 数据库的信息写入完毕开始保存歌曲的歌词file open(f./output/歌词信息/{title}_{singer}.txt, w,encodingutf-8)try:geci driver_edge.find_elements(By.XPATH,/html/body/div[3]/div/div/div/p)for i in geci:file.write(i.text\n)except Exception as e:geci driver_edge.find_element(By.XPATH, /html/body/div[3]/div/div/div/p)file.write(geci.text\n)# 关闭歌词文件写入file.close()except Exception as f:print(*********************Error*********************)continue # 关闭数据库访问 cur.close() conn.close()结果 欢迎学习指正
http://www.zqtcl.cn/news/12495/

相关文章:

  • 外贸网站建设内容包括哪些水果网站建设
  • wordpress快速建站郑州app推广
  • 微软做网站wordpress如何在地址栏中加网站logo
  • 县城房地产网站可以做吗宜兴做网站的公司有哪些
  • 淄博网站建设常见问题湖南营销型网站建设 j磐石网络
  • 支持html5的网站网络科技有限公司注册资金最低
  • 赢展网站建设如何设置自己的网站
  • 网站建设谈判wordpress怎么用地图吗
  • 烟台网站开发多少钱张家港网站建设哪家好
  • 贵阳建网站公司开发者模式有什么危害
  • 扬中网站建设要多少钱响应式网站案列
  • 桥西企业做网站企业网站建设与网页设计
  • 网站开发与没计是做什么德州哪里有学做网站的
  • 哪里有网站建设多少钱wordpress好用吗
  • pc网站转换手机网站代码如何经营电商平台
  • 网站建设底部保定风泉网络科技有限公司
  • 甘肃省住房和建设厅网站首页常州模板网站建设企业
  • 合肥专业网站建设公司哪家好江苏城乡建设厅官方网站
  • 淘宝客是以下哪个网站的会员简称seo 培训教程
  • 企业网站联系我们wordpress 文章 字体
  • wordpress网站搬迁海淘网站是谁做的
  • 网站建设不能使用的广告违禁词企业展示类网站模板
  • 大型网站怎么做优化xampp wordpress 手机访问
  • 网站服务器无响应是怎么回事seo的网站特征
  • 网站建设公司方唯wordpress 统计字数
  • 如何用ps做网站平面图开发微信公众号公司
  • 西安做北郊做网站教育平台
  • 四川建设人才官方网站wordpress访客显示
  • 常州网站建设系统综合商城网站程序
  • 电子商务网站建设源码wordpress显示多页选项