【发布时间】:2022-06-17 21:42:13
【问题描述】:
上下文
我尝试使用 Python 验证磁力链接。签出this answer 后,我尝试使用以下方法将解决方案复制到 Python:
def verify_magnet_link(magnet_link):
print(f'magnet_link={magnet_link}')
pattern='/magnet:\?xt=urn:[a-z0-9]+:[a-z0-9]{32}/i'
print(f'pattern={pattern}')
if (re.match(pattern,magnet_link) != None):
print('Link is valid')
else:
print("Magnet link invalid.")
我在 Ubuntu 22.04 OS 磁力链接上验证了 Regexr.com 中的正则表达式模式:
magnet_link = 'magnet:?xt=urn:btih:FRVWQWGWDWUVIPKCGGTR3NFRZETEWBUF&dn=ubuntu-22.04-desktop-amd64.iso&xl=3654957056&tr.1=https%3A%2F%2Ftorrent.ubuntu.com%2Fannounce&tr.2=https%3A%2F%2Ftorrent.ubuntu.com%2Fannounce&tr.3=https%3A%2F%2Fipv6.torrent.ubuntu.com%2Fannounce'
# Specify an output dir
output_dir = "/home/"
verify_magnet_link(magnet_link)
但是,返回:
None
Magnet link invalid.
问题
如何在 Python 中验证磁力链接格式?
【问题讨论】:
标签: python verification magnet-uri