缘起
最近听喜马拉雅上的节目,听说,说不定什么时候要下架,所以想把喜马拉雅上的音频下载下来,找了些工具,提示病毒,后来想想为什么不自己写写,于是再网上找了个代码,改了改就用了,下的很方便,在改的过程中,又学了新知识,总结了一下
环境
windows 10 64X
python 3.7 下载
requests python第三方库requests详解
知识点
全局变量调用
count=0
def open_link():
global count #没有这句话,count为局部变量
count = 10
数值转字符串
str(num)
字符串替换
str.replace(oldstr,newstr,maxnum)
#oldstr 要替换的字符串
#newstr 新的字符串
#maxnum 替换的个数
多线程
多线程适合IO操作
from concurrent.futures import ThreadPoolExecutor
pool= futures.ThreadPoolExecutor(max_workers=5) #线程池中执行的最大线程数
pool.submit(函数名,参数[,参数……]) #异步调用
pool.shutdown(wait=True) #线程池结束后关闭,没结束就一直等待
多进程
多进程适合CPU密集运算
from concurrent.futures import ProcessPoolExecutor
pool = ProcessPoolExecutor(3)
pool.submit(函数名,参数[,参数……]) #异步调用
pool.shutdown(wait=True) #进程池结束后关闭,没结束就一直等待
异常捕获
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生