Javascript Python无法访问Chrome inspector中显示的所有cookie
我使用JavaScript创建了cookie,然后重新加载页面,并使用Python检索cookie,但检索到的唯一cookie是会话cookie 添加Cookie:Javascript Python无法访问Chrome inspector中显示的所有cookie,javascript,python,cookies,Javascript,Python,Cookies,我使用JavaScript创建了cookie,然后重新加载页面,并使用Python检索cookie,但检索到的唯一cookie是会话cookie 添加Cookie: function changeFeatures() { document.cookie = "byteName=" + document.getElementById("byteName").value+"; path=/"; document.cookie = "byteDescription="
function changeFeatures() {
document.cookie = "byteName=" + document.getElementById("byteName").value+"; path=/";
document.cookie = "byteDescription=" + document.getElementById("byteDescription").value+"; path=/";
document.cookie = "byteType=" + document.getElementById("byteType").value+"; path=/";
document.cookie = "byteEndian=" + document.getElementById("byteEndian").value+"; path=/";
document.cookie = "byteParent=" + document.getElementById("byteParent").value+"; path=/";
document.cookie = "byteOffset=" + document.getElementById("byteOffset").value+"; path=/";
document.cookie = "byteLength=" + document.getElementById("byteLength").value+"; path=/";
location.reload();
}
import requests
r = requests.get('http://localhost:5000/)
print(r)
c = r.cookies
print(c)
i = c.items()
print(i)
正在检索Cookie:
function changeFeatures() {
document.cookie = "byteName=" + document.getElementById("byteName").value+"; path=/";
document.cookie = "byteDescription=" + document.getElementById("byteDescription").value+"; path=/";
document.cookie = "byteType=" + document.getElementById("byteType").value+"; path=/";
document.cookie = "byteEndian=" + document.getElementById("byteEndian").value+"; path=/";
document.cookie = "byteParent=" + document.getElementById("byteParent").value+"; path=/";
document.cookie = "byteOffset=" + document.getElementById("byteOffset").value+"; path=/";
document.cookie = "byteLength=" + document.getElementById("byteLength").value+"; path=/";
location.reload();
}
import requests
r = requests.get('http://localhost:5000/)
print(r)
c = r.cookies
print(c)
i = c.items()
print(i)
r打印:
答复[200]
c.印刷品:
RequestScookeJar[]
我打印:
[(“会话”,“EYJFZMXHC2HLCYI6W3SIHQIOLSIBWVZC2FNZSIILBSZWFZSB2CGAW4GDG8GYWNJZXNZHROAXMGFNZS4IXX1DLCJFZNJLC2GIOMZHBHNLFQ.XJEbzA.2QOTc9iPNBD_RSEVgAdnvR36chE”)]
铬饼干图片
我想出来了。我应该在python中使用
request.cookie
来检索cookie,因为我正在使用Flask 当您使用请求时,JavaScript不会运行,它只获取服务器在响应中实际设置的cookie。我对您的答案感到困惑。运行JavaScript是因为cookie在chrome inspector中很明显。如果JavaScript没有运行,那么就不会有任何cookie在它的开头有“byte”这个词。为什么这会对它有任何影响?它们仅在浏览器客户端中设置。Python向服务器发出单独的请求。你到底想在这里实现什么?很清楚。通过在浏览器中设置随机cookie,或者通过从Python访问cookie,不清楚您实际上想要解决什么问题……那么,您为什么要尝试用请求加载cookie呢?服务器端是否需要这些字符串?您可以使用已经拥有的cookie中的JavaScript在客户端使用它们,但是如果您需要在服务器上使用它们,您应该将它们发送到那里。如果您不想使用URL参数,可以发布它们。