之前我的博客写了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'" % host

cu=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 cookies

sucp(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

qpython3安卓接口_qpython3 读取安卓lastpass Cookies相关推荐

  1. qpython3 读取安卓lastpass Cookies

    之前我的博客写了python读取windows chrome Cookies,沿着同样的思路,这次本来想尝试读取安卓chrome Cookies, 但是可能是chrome的sqlite3版本比较高读取 ...

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

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

  3. 聚观早报 | iPhone接口将与安卓统一;《三体》动画定档12月3日

    今日要闻:iPhone接口将与安卓统一:<三体>动画定档12月3日:马斯克在推特下令全公司裁员:TikTok 将推出独立游戏频道:前三季 8 家航司亏逾千亿元 iPhone接口将与安卓统一 ...

  4. android type c 串口,type c和安卓接口区别 正式解决了USB永远插不准的

    导语:说到接口,大家应该都不陌生,有人问什么叫type-c接口,另外,还有人想问type c和安卓接口区别,这到底怎么回事呢?事实上typec数据线是什么手机用的呢,下面是小编为大家整理的type c ...

  5. 安卓和c语言哪个好,Type-C接口与传统安卓接口相比哪个性能好

    描述 不知道有没有朋友记得最开始的诺基亚直板机的充电接口是什么样的,技术菌现在还记得在小时候的诺基亚黑白屏手机都是用的小圆口充电线,那时候的充电线真的只有充电的功能,而且功率也很低. 随着智能手机的发 ...

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

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

  7. 安卓虚拟键盘_安卓这些年变化多惊人?那些老玩家才懂的回忆

    1安卓曾经的界面你记得吗回顶部 [PConline杂谈]新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的"Q"到底会 ...

  8. 安卓虚拟键盘_安卓这些年变化多惊人?老玩家的回忆杀

    新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的"Q"到底会是什么甜品,也成为了大家热议的话题.算起来,安卓数字版本 ...

  9. 7z001怎么解压在安卓手机上面_安卓手机用户换iPhone11怎么转移手机便签内容?...

    原标题:安卓手机用户换iPhone11怎么转移手机便签内容? 前几天iPhone12已经发售,不过因其不配置耳机和电源充电器,遭到了很多人的吐槽.小赵一直以来使用的都是安卓手机,积攒了半年多的积蓄,原 ...

  10. 鸿蒙系统执行效率,华为鸿蒙手机优势:兼容所有安卓软件、比安卓运行速度快60%...

    来源:雪球App,作者: 唠氪,(https://xueqiu.com/1501282400/158677413) 自从华为鸿蒙系统问世,便一直成为科技圈讨论的热点.但是真正的鸿蒙手机一直未出现,不过 ...

最新文章

  1. 太阳花图片_6种漂亮的花,种子已经成熟,别忘采摘种子,来年再播种
  2. 数码之下 - 一道选择题讨论采样定理
  3. Java使用预定格式获取时间字符串
  4. understand软件使用教程
  5. python面试题之请谈谈.pyc文件和.py文件的不同之处
  6. 模块间同步消息队列的设计
  7. Java 并发系列之十一:并发线程带来的风险
  8. MathType中公式不对齐怎么办
  9. 矩阵键盘及其基本原理
  10. 虚拟空间 搬迁 云服务器,服务器空间搬迁到虚拟主机
  11. 100BASE-T1 /1000BASE-T1 车载以太网转换器产品汇总
  12. 计算机cfd教学,规整填料CFD模拟X - 天津大学研究生数字化教学(E-LEARNING)平台.pptx...
  13. maven 安装jar 及 下载jar地址
  14. 3.千万日活的签到系统如何设计?
  15. 【学习】身份证号获取个人信息
  16. mtk 添加app编译进系统
  17. [Python] replace函数
  18. linux-cp tap vhost接口
  19. 为什么选择Android Studio 而不再固守 Eclipse?
  20. HDU-5813-Elegant Construction-贪心

热门文章

  1. 如何选择适合你的兴趣爱好(五十四),硬笔书法
  2. 高数竞赛、数学建模、算法、计算机专业书籍等亲情大甩卖
  3. 一元三次方程重根判别式_一元三次方程的求根公式
  4. java中的类是什么_java中类是什么意思
  5. java时间日期相减得到天数_java日期相减得到天数
  6. python 量化投资 长期横盘_python量化投资才是最正确的方式,只教方法,不股荐!...
  7. 毕业进行时:人生的二次选择
  8. 2017年2月14日实习日记 RHEL下dracut制作initramfs
  9. 自定义tensorflow的tf.image.resize_bicubic方法
  10. speedoffice(Word)文字怎么添加下划线