【实例简介】
【实例截图】
【核心代码】
import urllib.request
from urllib.request import urlretrieve
from urllib.parse import quote
import re
import time
def cbk(a, b, c):
per = 100.0 * a * b / c
if per > 100:
per = 100
print('%.2f%%'%per)
req = urllib.request.Request('http://www.ting89.com/books/14657.html')
file = urllib.request.urlopen(req)
data = file.read().decode('gbk')
result = re.findall("""([0-9]{3}_[^""", data)
base_url = 'http://mp3-2.ting89.com:9090/2017/34/抬棺匠/'
for index in range(236, len(result)):
down_url = base_url result[index] '.mp3'
urlretrieve(quote(down_url,safe='/:?='), 'D:\python\%s.mp3'%(result[index]), cbk)
print("%s 已下载完毕!"%(result[index]) '.mp3')
time.sleep(2)