python - 无法从 'tuple' 解析
python - cannot parse from 'tuple'
我有问题,找不到解决方案。我现在搜索了很多,但我不知道该如何解决。
我收到这个错误:
TypeError: cannot parse from 'tuple'
对于行 link1 = lxml.html.parse(links[0])
我的代码:
link = f"https://youtube.com/some/path"
links = re.findall('http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?', link)
link1 = lxml.html.parse(links[0])
由于模式有一个或多个组,re.findall
return 匹配元组列表。如果你想要 URL 更新模式:
links = re.findall('(http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?)', link)
link1 = lxml.html.parse(links[0][0])
...
Thumbnail = f"https://img.youtube.com/vi/{links[0][1]}/mqdefault.jpg"
我有问题,找不到解决方案。我现在搜索了很多,但我不知道该如何解决。
我收到这个错误:
TypeError: cannot parse from 'tuple'
对于行 link1 = lxml.html.parse(links[0])
我的代码:
link = f"https://youtube.com/some/path"
links = re.findall('http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?', link)
link1 = lxml.html.parse(links[0])
由于模式有一个或多个组,re.findall
return 匹配元组列表。如果你想要 URL 更新模式:
links = re.findall('(http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?)', link)
link1 = lxml.html.parse(links[0][0])
...
Thumbnail = f"https://img.youtube.com/vi/{links[0][1]}/mqdefault.jpg"