原本使用
Path(_['video']['downloadUrl']).suffix
获取文件扩展名,没想到出错了,查明原因发现某视频链接是https://xx.xxx.xxx/xx/xxxx.mp4?xxx=xxx格式,导致“.mp4?xxx=xxx”都被当成扩展名处理
下面是解决方法:
python2 直接用 import urlparse就可以
python3 需要用 from urllib.parse import urlparse
因为在python3中urllib把urlparse库给合并到一起
在进行
suffix = Path(urlparse(_['video']['downloadUrl']).path).suffix
尝试一下,是不是搞定了?