之前我的博客写了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相关推荐

  1. Python读取安卓手机GPS信息

    问题描述:使用Python读取安卓手机GPS信息,要求手机已经打开GPS. 思考一下: 1)如何在安卓手机上编写Python程序: 2)如何调用安卓系统提供的功能: 3)如何读取GPS数据. 思考上面 ...

  2. Unity C# 读取安卓persistentDataPath目录中的json文件

    一.声明需要用到的命名空间 using LitJson;       //用于读取Json文件 using System.IO;  //用于声明StreamReader类               ...

  3. java读取安卓本地文件_Java Android 二进制文件读写

    1.读取android工程中本地二进制文件 Android studio工程目录中有二进制文件abcd.raw . 二进制文件所放目录 app/src/main/assets/abcd.raw 1.1 ...

  4. 从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 ...

  5. qpython3:安卓上运行Python

    简介 QPython3是一个在Android上运行Python3脚本引擎,它整合了Python3解释器.Console.编辑器和SL4A库.可以让你在Android设备上运行Python语言开发的程序 ...

  6. 使用Cardme读取安卓IOS导出的vcf格式通讯录

    1.先看此贴,了解cardme工具 cardme包部分知识扩充链接地址:使用cardme读写VCard文件,实现批量导入导出电话簿 2.首先准备jar包 我已经打包到百度云网盘,里面有源码和jar包, ...

  7. AVProVideo绝对路径读取安卓内存视频地址

    翻了好多文章都没写用绝对路径读取到视频文件的方法 然后看到Easy Movie Texture Video Texture 的使用方法的一篇文章说要设置一下读写权限 (顺便分享一下别人的文章https ...

  8. mark:adb命令读取安卓手机文件安装apk获取运行日志

    一.预置条件 二.adb命令行查询文件夹 1.adb devices查询链接设备列表 2.adb -s RFCNC0V712R shell 打开shell 找到文件路径后记录下来,使用pull命名获取 ...

  9. [转载] python中pass的使用_Python pass详细介绍及实例代码

    参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...

最新文章

  1. apt 卸载_你所不知道的apt-get
  2. oracle连接数一直超出,Oracle超出最大連接數問題及解決(…
  3. Linux多线程贝叶斯建树教程,建树经验.doc
  4. EIM正在迎来自己的春天
  5. jstl core and jstl fn
  6. 发现个好玩的,去页面敲键盘,页面键变色
  7. H3C设备之 EASY NAT
  8. 英语语法基础篇-foundation
  9. 2021-06-26 严格检查模式 字符串
  10. 演化博弈与GAN网络
  11. 华为交换机双上行组网Smart-link配置指南
  12. 2023届计算机毕业设计源码
  13. mysql analyze_mysql analyze和optimize
  14. 沁恒微USB蓝牙单片机CH573F初步熟悉
  15. C# 反射之Activator用法举例
  16. PIE Engine系列2 数据的上传、调用及下载(附源码超详细)
  17. Fotor 在线设计工具 在线设计网站
  18. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
  19. 2017-03-27Oracle故障gc buffer busy acquire导致数据库不可用
  20. EXCEL VBA 使用正则表达式清洗替换数据

热门文章

  1. Tomcat pool 发布脚本
  2. Docker学习笔记 之 Docker安装配置使用
  3. FastDFS介绍与安装配置
  4. 如何修改音乐的匹配字数
  5. 基础总结篇之六:ContentProvider之读写联系人
  6. Android ListView反复调用getView和getCount
  7. gradle-学习笔记(2)-多项目构建
  8. zabbix3.2通过snmp v2采集Dell服务器iDRAC口信息监控硬件
  9. 《Kotlin进化之路》之【第二章:揭开Kotlin的基础面纱】(二)
  10. java连接数据库的基本操作