博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 邻居的耳朵下载
阅读量:6684 次
发布时间:2019-06-25

本文共 1188 字,大约阅读时间需要 3 分钟。

hot3.png

 
__author__ = 'apple'import requestsimport urllibimport reimport base64def decode_base64(data):            """Decode base64, padding being optional.            :param data: Base64 data as an ASCII byte string            :returns: The decoded byte string.            """            missing_padding = 4 - len(data) % 4            if missing_padding:                data += '='* missing_padding            return base64.b64decode(data)def GetAudioDownUri(url):    r=re.compile(r'titles:"(.+?)".+?soundFile:"(.+?)"',re.I)    page=requests.session().get(url)    content=page.content    content=content.decode("utf-8")    imgList=re.findall(r,content)    print(url)    for imgurl in imgList:            soundName=urllib.request.unquote( imgurl[0])            soundUrl=decode_base64(imgurl[1])    r=requests.get(soundUrl,headers={"Referer":url},stream=True)    AudioDown(r,"/Users/apple/Audio/",soundName)def AudioDown(r,path,soundName):    with open(path+soundName+".mp3", 'wb') as fd:           for chunk in r.iter_content():                    fd.write(chunk)if __name__=="__main__":    AudioUri=input('请输入你需要下载的网页')    GetAudioDownUri(AudioUri)

转载于:https://my.oschina.net/u/215677/blog/523782

你可能感兴趣的文章
64. Extjs中grid 的ColumnModel 属性配置
查看>>
83.导入项目时,用npm install安装module
查看>>
MSSQL日期时间函数大全
查看>>
二度xml<一>
查看>>
爱情令人意醉神迷
查看>>
phpMyAdmin 登陆需要密码
查看>>
zookeeper实现队列_Queue
查看>>
转 delete 和 delete []的真正区别
查看>>
outline
查看>>
javaScript引入方式
查看>>
[摘录]验证视图MAC失败 Validation of ViewState MAC Failed
查看>>
Cocos2D-X屏幕适配新解
查看>>
asp.net mvc生命周期学习
查看>>
C++ explicit关键字避免隐式转换
查看>>
JS判断IE,FF,Opera,Safari等浏览器类型
查看>>
C++读取文件,将文件内容读取到struct中
查看>>
构建之法阅读笔记02
查看>>
HDU 1212 Big Number 【大数求余模拟】
查看>>
静态类(static)与java值传递、引用传递小测
查看>>
小怪受击身体变红特效代码
查看>>