qpython3 读取安卓lastpass Cookies
之前我的博客写了python读取windows chrome Cookies,沿着同样的思路,这次本来想尝试读取安卓chrome Cookies,
但是可能是chrome的sqlite3版本比较高读取失败了,so改成读取lastpass 的Cookies。
背景介绍:
qpython3 是一个基于sl4a实现的能让python3跑在安卓手机上集成环境。
lastpass 是一个密码管理器,安卓版lastpass 内置了一个web浏览器。经分析lastpass的Cookies的表名,字段名与chrome一样,且value明文存储不加密。
requests 是一个python 第三方http库,qpython3中集成了。
sqlite3 是一个嵌入式数据库,很多软件和APP用到了sqlite。比如chrome lastpass浏览器用来存储cookies和访问记录之类的信息。
由于找不到好的方法让python代码以root权限读取其它APP数据的方法,
于是采用调用命令su -c cp 的方法直接把文件拷贝到SD卡再读取。
以下代码是qpython3下读出lastpass cookies并成功用于发送博客园闪存的例子:
运行环境 qpython3 安卓4.4 必须root 手机索尼L39H 安卓版lastpass,运行前需要在lastpass中登录一次博客园。
#-*-coding:utf8;-*-
#qpy:3
#qpy:console
import sqlite3
import os
import requests
from random import random
#path='/data/data/com.android.chrome/app_chrome/Default/Cookies'
path='/data/user/0/com.lastpass.lpandroid/app_webview/Cookies'
sd="/sdcard"def sucp(source,dest):os.system("su -c cp -f %s %s" % ( source , dest ) )def getcookies(host): sql="select host_key,name,value from Cookies where host_key= '%s'" % hostcu=sqlite3.connect('/sdcard/Cookies').cursor()result=cu.execute(sql).fetchall()cookies={name:value for host_key,name,value in result}cu.close()print(cookies)return cookiessucp(path,sd)#用root权限拷贝文件到sd卡目录下#以下代码用来发送博客园闪存
url="http://ing.cnblogs.com/ajax/Ing/MobileIngSubmit"
httphead={'User-Agegnt':'Safari/537.36',}
data={"content":"来自qpython3 发送的闪存 %s" % random(),"publicFlag":1}res=requests.post(url,headers=httphead,data=data,cookies=getcookies('.cnblogs.com')).text
print(res)
另一个反向思路的应用是可以实现程序用帐号密码登录成功后,把Cookies信息写到用户浏览器的Cookies文件里,这样可以不需要手动输入帐号密码。
或者也可以实现把一个浏览器的cookies导入到另一个浏览器里。→_→或者同步?
2016年6月1日 14:04:10 codegay
转载于:https://www.cnblogs.com/gayhub/p/5549406.html
qpython3 读取安卓lastpass Cookies相关推荐
- Python读取安卓手机GPS信息
问题描述:使用Python读取安卓手机GPS信息,要求手机已经打开GPS. 思考一下: 1)如何在安卓手机上编写Python程序: 2)如何调用安卓系统提供的功能: 3)如何读取GPS数据. 思考上面 ...
- Unity C# 读取安卓persistentDataPath目录中的json文件
一.声明需要用到的命名空间 using LitJson; //用于读取Json文件 using System.IO; //用于声明StreamReader类 ...
- java读取安卓本地文件_Java Android 二进制文件读写
1.读取android工程中本地二进制文件 Android studio工程目录中有二进制文件abcd.raw . 二进制文件所放目录 app/src/main/assets/abcd.raw 1.1 ...
- 从Applet中读取Cookie Access Cookies from a Java Applet
来源:http://www.rgagnon.com/javadetails/java-0180.html Access Cookies from a Java Applet This Applet u ...
- qpython3:安卓上运行Python
简介 QPython3是一个在Android上运行Python3脚本引擎,它整合了Python3解释器.Console.编辑器和SL4A库.可以让你在Android设备上运行Python语言开发的程序 ...
- 使用Cardme读取安卓IOS导出的vcf格式通讯录
1.先看此贴,了解cardme工具 cardme包部分知识扩充链接地址:使用cardme读写VCard文件,实现批量导入导出电话簿 2.首先准备jar包 我已经打包到百度云网盘,里面有源码和jar包, ...
- AVProVideo绝对路径读取安卓内存视频地址
翻了好多文章都没写用绝对路径读取到视频文件的方法 然后看到Easy Movie Texture Video Texture 的使用方法的一篇文章说要设置一下读写权限 (顺便分享一下别人的文章https ...
- mark:adb命令读取安卓手机文件安装apk获取运行日志
一.预置条件 二.adb命令行查询文件夹 1.adb devices查询链接设备列表 2.adb -s RFCNC0V712R shell 打开shell 找到文件路径后记录下来,使用pull命名获取 ...
- [转载] python中pass的使用_Python pass详细介绍及实例代码
参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...
最新文章
- apt 卸载_你所不知道的apt-get
- oracle连接数一直超出,Oracle超出最大連接數問題及解決(…
- Linux多线程贝叶斯建树教程,建树经验.doc
- EIM正在迎来自己的春天
- jstl core and jstl fn
- 发现个好玩的,去页面敲键盘,页面键变色
- H3C设备之 EASY NAT
- 英语语法基础篇-foundation
- 2021-06-26 严格检查模式 字符串
- 演化博弈与GAN网络
- 华为交换机双上行组网Smart-link配置指南
- 2023届计算机毕业设计源码
- mysql analyze_mysql analyze和optimize
- 沁恒微USB蓝牙单片机CH573F初步熟悉
- C# 反射之Activator用法举例
- PIE Engine系列2 数据的上传、调用及下载(附源码超详细)
- Fotor 在线设计工具 在线设计网站
- java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
- 2017-03-27Oracle故障gc buffer busy acquire导致数据库不可用
- EXCEL VBA 使用正则表达式清洗替换数据