前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3--有道音频下载

Python3--有道音频下载

作者头像
K同学啊
发布2019-01-22 11:10:58
6100
发布2019-01-22 11:10:58
举报

上代码:

代码语言:javascript
复制
#!/usr/bin/env python
from urllib.request import urlretrieve   
import time,random,requests  
from fake_useragent import UserAgent 
# import threading
# import sys


#获取IP列表并检验IP的有效性  
def get_ip_list():  
    f=open('IP.txt','r')  
    ip_list=f.readlines()  
    f.close()  
    return ip_list  
  
#从IP列表中获取随机IP  
def get_random_ip(ip_list):  
    proxy_ip = random.choice(ip_list)  
    proxy_ip=proxy_ip.strip('\n')  
    proxies = {'https': proxy_ip}  
    return proxies  


def get_word_list():  
    f=open('names.txt','r')  
    word_list=f.readlines()  
    f.close()  
    return word_list 


def download(word,ip_list):
    url = "http://dict.youdao.com/dictvoice?audio="+word
    try:
        proxies = get_random_ip(ip_list)
        req = requests.get(url=url,proxies=proxies)
    except:
        proxies = get_random_ip(ip_list)
        req = requests.get(url=url,proxies=proxies)
    with open('音频库_2/{}.mp3'.format(word),'wb') as f:
        f.write(req.content)


def main ():
    ip_list = get_ip_list()
    word_list = get_word_list()
    for each in word_list:
        each = each.strip('\n')
        download(each,ip_list)


if __name__ == '__main__':
	main()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年04月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档