|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Hello 大家好,我又来了
这一次给大家带来的是,在使用爬虫获取了对应的 pdf 或 mp4 文件的链接后,如何将对应的文件保存在本地
参考了站外不同大佬的文章,最后发现了一件很神奇的事情,pdf 和 mp4 文件都是以二进制形式写入文件的,即均可以使用 wb 模式进行写入
此处穿插一句题外话,如果需要使用正则表达式匹配所有的 pdf 或 mp4 文件的链接, 可以使用如下方法:
- m = r'<a href="([^"]+\.pdf|[^"]+\.mp4)"'
- match = re.findall(m, html)
复制代码
记住要 import re 模块
那么接下来就上代码,看看到底如何下载对应的 pdf 或 mp4 文件
- import ssl, requests
- def pdf_download(url):
- ssl._create_default_https_context = ssl._create_unverified_context # 此处是我自己的电脑需要的,请按照自己的实际情况添加
- r = requests.get(url)
- filename = url.split('/')[-1] # 获取到的文件名自带 .pdf 或 .mp4 文件后缀
- with open(filename, "wb") as code: # 二进制写入
- code.write(r.content)
- pdf_download('此处填写对应的 mp4 或者 pdf 文件的链接,链接是以.pdf 或 .mp4 结尾的')
复制代码
其他文件类型暂时还没有研究,不过只要是以二进制写入的,应该就能通用
评论本帖获取完整爬虫代码~
|
评分
-
查看全部评分
|