从HTML脚本中提取URL:Python正则表达式示例
"! function () {\n var ua = navigator.userAgent,\n img = new Image(),\n url = "https://manhua.acimg.cn/manhua_detail/0/02_19_50_4600f271d6a8277b324d056560cd6664_17631.jpg/0";\n if (ua.indexOf('MSIE 6.0') !== -1) {\n window.location.href = '/ComicView/showLowExplorerPage';\n }\n img.onload = function () {\n img.onload = null;\n img = null;\n window.loadedFirstPic = url;\n }\n img.src = url;\n}();\nwindow["no" + "nce"] = '' + '56bd8b5705d16bb2be5f65482dd11d7b';"\n这段脚本是在浏览器中执行的,它首先获取用户代理字符串(user agent)并创建一个新的图片对象。然后,它指定一个URL,该URL指向一个图片资源。接下来,脚本会检查用户代理字符串是否包含"MSIE 6.0",如果包含,则将浏览器重定向到另一个页面。然后,脚本会等待图片加载完成,加载完成后,将url赋值给window.loadedFirstPic变量。\n\n在Python中,你可以使用正则表达式来获取url的值。下面是一个示例代码:\n\npython\nimport re\n\nscript = '''! function () {\n var ua = navigator.userAgent,\n img = new Image(),\n url = \"https://manhua.acimg.cn/manhua_detail/0/02_19_50_4600f271d6a8277b324d056560cd6664_17631.jpg/0\";\n if (ua.indexOf('MSIE 6.0') !== -1) {\n window.location.href = '/ComicView/showLowExplorerPage';\n }\n img.onload = function () {\n img.onload = null;\n img = null;\n window.loadedFirstPic = url;\n }\n img.src = url;\n}();\nwindow[\"no\" + \"nce\"] = '' + '56bd8b5705d16bb2be5f65482dd11d7b';'''\n\npattern = r'url\s*=\s*\"([^\"]*)\"'\nmatch = re.search(pattern, script)\nif match:\n url = match.group(1)\n print(url)\n\n\n上述代码将会打印出图片的URL:"https://manhua.acimg.cn/manhua_detail/0/02_19_50_4600f271d6a8277b324d056560cd6664_17631.jpg/0"。\n\nif match: 是一个条件语句,用于检查正则表达式是否匹配成功。如果成功匹配,match对象将会被创建,并且可以通过group方法来提取匹配到的内容。在这个例子中,match.group(1)用于获取url的值。
原文地址: https://www.cveoy.top/t/topic/pHvH 著作权归作者所有。请勿转载和采集!