如何使用Python读取本地存储?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用Python读取本地存储?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1542字,纯文字阅读大概需要3分钟。
内容图文
![如何使用Python读取本地存储?](/upload/InfoBanner/zyjiaocheng/663/6a302284f4ca41c9bb5176cd12fdda21.jpg)
我必须使用Python来自动访问(阅读)网页.使用Python,我可以轻松访问网页的内容(HTML代码)以及服务器发送的cookie.
现在,在HTML5中,我们有了一个新概念“本地存储”.因此,我需要修改Python脚本,以便还可以读取本地存储中存储的数据.
有可能这样做吗?是否有任何Python库可简化此操作?
解决方法:
是的,但是Python本身不包含JavaScript解释器.
因此,您可以如thibpat所述通过Selenium在Web浏览器实例上执行自定义脚本.
其他选项是运行无头浏览器的PhantomJS.
遍历localStorage的脚本
for (var i = 0; i < localStorage.length; i++){
key=localStorage.key(i);
console.log(key+': '+localStorage.getItem(key));
}
高级脚本
如前所述,HTML5功能浏览器here还应该实现Array.prototype.map.因此脚本将是:
Array.apply(0, new Array(localStorage.length)).map(function (o, i)
{ return localStorage.key(i)+':'+localStorage.getItem(localStorage.key(i)); }
)
Python绑定
您可能希望将Python绑定与桌面开发框架一起使用.例如PyQt.
为什么JavaScript要获取本地存储
Unlike cookies, which can be accessed by both the server and client side, web storage falls exclusively under the purview of client-side scripting.
Web storage data is not automatically transmitted to the server in every HTTP request, and a web server can’t directly write to Web storage. However, either of these effects can be achieved with explicit client-side scripts, allowing for fine-tuning of the desired interaction with the server.
因此,在我看来,本地存储是由网络浏览器(例如Opera)在运行浏览器的硬盘(或云机)上某处存储的数据.因此,要获取它们,您需要本地破解Opera的执行程序,库和/或数据文件,这很难.最简单的方法是应用客户端脚本,即JavaScript.
内容总结
以上是互联网集市为您收集整理的如何使用Python读取本地存储?全部内容,希望文章能够帮你解决如何使用Python读取本地存储?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。