【发布时间】:2021-02-01 04:15:14
【问题描述】:
我正在尝试从网站下载文件。 URL 在页面的 HTML 中,我能够找到正确的,但各种视频的每秒帧数 (fps) 不同。我有多个 try 函数,如 here 所见,但很难遵循,所以我尝试了 here 所见的循环函数。
这就是我所拥有的:
import re
for [j] in range(23,24,25,26,27,28,29,30,31):
try:
result = re.search('"width":1280,"mime":"video/mp4","fps":[j],"url":(.*),', s)
extractedword=result.group(1)
commapos=extractedword.find(",")
link=extractedword[:commapos].replace('"',"")
except:
pass
print(title)
print(link)
输出消息状态为range expected at most 3 arguments, got 9
关于如何搜索正确的 URL 有什么建议吗?几天来,我一直在努力完成这项工作。谢谢!
编辑: 我应该添加一个标题的 URL,它只存在于一个 FPS 中,以设置的分辨率存在。各种标题存在于各种 FPS 中,但每个标题仅在一个 FPS 中提供所需的分辨率。部分解决方案循环返回“下载错误重试”。
【问题讨论】:
-
你应该阅读一下使用
range()的正确语法
标签: python selenium loops beautifulsoup