通过http网页链接下载单词音频文件

83 篇文章 3 订阅
# -*- coding: utf-8 -*-
"""
Created on Sun Jun  9 18:41:01 2019
QQ群:476842922(欢迎加群讨论学习)
@author: Administrator
"""
#download file from selected url
import urllib.request
url="https://dictionary.blob.core.chinacloudapi.cn/media/audio/george/bf/b1/BFB1169AD46D18FDC9145E494EF4D22B.mp3"
downPath='aaa.mp3'#include the source name,not only path,"\\"the first is the escape character
urllib.request.urlretrieve(url,downPath)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个任务需要实现以下几个步骤: 1. 爬取德语单词音频文件 2. 下载音频文件到本地 3. 使用Python库Pygame播放音频 4. 制作德语单词闪卡 下面是一个实现这些步骤的Python代码: ```python import requests from bs4 import BeautifulSoup import os import pygame import csv # 爬取德语单词音频文件 def get_audio_links(word): url = "https://www.collinsdictionary.com/dictionary/german-english/" url += word.lower() r = requests.get(url) soup = BeautifulSoup(r.content, 'html.parser') audio_links = [] for audio in soup.findAll('source', attrs={'type': 'audio/mpeg'}): audio_links.append(audio['src']) return audio_links # 下载音频文件到本地 def download_audio(word, audio_links): for i, link in enumerate(audio_links): r = requests.get(link) with open(f"{word}_{i+1}.mp3", 'wb') as f: f.write(r.content) # 播放音频 def play_audio(audio_file): pygame.mixer.init() pygame.mixer.music.load(audio_file) pygame.mixer.music.play() while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10) # 制作德语单词闪卡 def create_flashcards(file_path): with open(file_path, 'r', encoding='utf-8') as f: reader = csv.reader(f) for row in reader: word = row[0] definition = row[1] audio_links = get_audio_links(word) download_audio(word, audio_links) # 创建闪卡 # ... # 测试 create_flashcards('words.csv') ``` 在这个代码中,我们使用了requests库和BeautifulSoup库来爬取德语单词音频文件。然后,我们使用requests库下载音频文件到本地,并使用Pygame库播放音频。最后,我们使用csv库读取德语单词和定义的数据,并使用制作闪卡的代码来创建德语单词闪卡。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值