上代码:
#!/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()