有这个页面:
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
};
var theme = getCookie("theme");
document.getElementById("cookie").innerHTML = theme;
<!DOCTYPE html>
<html>
<body>
<p id="cookie"></p>
<script src="/assets/js/cookies.js"></script>
</body>
</html>
这只是一个学习如何从 html 解析数据的页面。一切都解析得很好,但是有一个但是!应该有value
cookie 从 js 传递到页面,但我没有看到它们。
如何获取已输入 cookie 的页面?
requests
我以这种方式解析页面:res = requests.get("http://localhost/cookie.py")
解析时,我只得到这个:
<!DOCTYPE html>
<html>
<body>
<p id="cookie"></p>
<script src="/assets/js/cookies.js"></script>
</body>
</html>
虽然<p id="cookie"></p>
必须有数据。该怎么办?
PS我意识到requests
它不适合这个,因为。不等待页面完成加载。如何等待页面加载结束并已经解析数据?
我们
requests
有一个类Session
应该负责存储 cookie 和授权信息。