俗話說,不怕新歌有多嗨,就怕老歌帶dj,為了驗證這句話,于是我直接找了個dj網,用Python把dj都下載下來,親身體驗一下!
環境模塊
軟體
Python3.8
pycharm2021
模塊
import requests import re
requests是資料請求模塊,第三方模塊,需要手動安裝一下,win+r打開運行框,輸入cmd按回車,然后輸入 pip install ?requests 按回車即可安裝,
re是正則運算式模塊,不需要安裝,自帶的,?
效果展示

代碼展示

代碼僅做展示
import requests import re # Python學習交流群 708525271 url = 'http://www.36dj.com/xc/' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36' } response = requests.get(url=url, headers=headers) id_list = re.findall('><a href="https://www.cnblogs.com/play/(/d+)/" title=', response.text) for index in id_list: link = f'http://www.36dj.com/play/{index}/' response_1 = requests.get(url=link, headers=headers) response_1.encoding = response_1.apparent_encoding mp3_info = re.findall('var music_name = "(.*?)"; var info = \{ "playurl": "(.*?)"', response_1.text) title = mp3_info[0][0] # http://tn1.72djapp.cn:8399/2022/3606/23t/16394.m4a mp3_url = 'http://tn1.72djapp.cn:8399/' + mp3_info[0][1] mp3_content = requests.get(url=mp3_url, headers=headers).content with open('mp3\\' + title + '.mp3', mode='wb') as f: f.write(mp3_content) print(title, mp3_url)
最后推薦一套Python教程給大家,希望對大家有所幫助:代碼總是學完就忘記?100個Python實戰專案!讓你沉迷學習丨學以致用丨下一個大神就是你!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/518474.html
標籤:Python
上一篇:認證
下一篇:python編程考試題目大全
