
这种方法依赖于Python字符串内置的find()方法和切片操作。其基本思路是:首先找到目标字符串的起始位置,然后找到结束位置,最后使用切片提取目标字符串。
html_content = """
<html>
<head>
--------------------
</head>
<body>
<script>
function onClickButton(word) {
if (word == 'yes'){
var authorizationCode = '360ad5ce-ecfe-4ad4-83d1-9254e89a3ccc';
var state = 'c8271b81-4229-6a1f-bf9c-758f11c1f5b1';
} else {
alert(word);
}
}
</script>
<div class="shb-psua-sign-app-sandbox-container">
--------------------
</div>
</body>
</html>
"""
start = html_content.find("var authorizationCode = '") + len("var authorizationCode = '")
end = html_content.find("';", start)
authorization_code = html_content[start:end]
print(authorization_code) # 输出: 360ad5ce-ecfe-4ad4-83d1-9254e89a3ccc代码解释:
注意事项:
正则表达式是一种强大的文本匹配工具,可以更灵活地提取目标字符串。
立即学习“Python免费学习笔记(深入)”;
import re
html_content = """
<html>
<head>
--------------------
</head>
<body>
<script>
function onClickButton(word) {
if (word == 'yes'){
var authorizationCode = '360ad5ce-ecfe-4ad4-83d1-9254e89a3ccc';
var state = 'c8271b81-4229-6a1f-bf9c-758f11c1f5b1';
} else {
alert(word);
}
}
</script>
<div class="shb-psua-sign-app-sandbox-container">
--------------------
</div>
</body>
</html>
"""
results = re.search("var authorizationCode = '([^']*)'", html_content)
if results:
authorization_code = results.group(1)
print(authorization_code) # 输出: 360ad5ce-ecfe-4ad4-83d1-9254e89a3ccc
else:
print("未找到 authorizationCode")代码解释:
注意事项:
本文介绍了两种在Python中从HTML响应中提取authorizationCode的方法:使用字符串操作和使用正则表达式。字符串操作方法简单易懂,但依赖于HTML结构的固定性。正则表达式方法更加灵活,可以处理更复杂的HTML结构,但需要一定的正则表达式编写经验。选择哪种方法取决于具体的应用场景和HTML结构的复杂程度。在实际应用中,建议根据具体情况选择最合适的方法,并进行充分的测试,确保提取的准确性。
以上就是从HTML响应中提取特定值并保存为变量(Python)的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号