上代码:

#!/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()

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐