qpython3 讀取安卓lastpass Cookies
之前我的博客寫了python讀取windows chrome Cookies,沿著同樣的思路,這次本來想嘗試讀取安卓chrome Cookies,
但是可能是chrome的sqlite3版本比較高失敗了,so改成讀取lastpass 的Cookies。
背景介紹:
qpython3 是一個(gè)基于sl4a實(shí)現(xiàn)的能讓python3跑在安卓手機(jī)上集成環(huán)境。
lastpass 是一個(gè)密碼管理器,安卓版lastpass 內(nèi)置了一個(gè)web瀏覽器。經(jīng)分析lastpass的Cookies的表名,字段名與chrome一樣,且value明文存儲(chǔ)不加密。
requests 是一個(gè)python 第三方http庫,qpython3中集成了。
sqlite3 是一個(gè)嵌入式數(shù)據(jù)庫,很多軟件和APP用到了sqlite。比如chrome lastpass瀏覽器用來存儲(chǔ)cookies和訪問記錄之類的信息。
由于找不到好的方法讓python代碼以root權(quán)限讀取其它APP數(shù)據(jù)的方法,
于是采用調(diào)用命令su -c cp 的方法直接把文件拷貝到SD卡再讀取。
以下代碼是qpython3下讀出lastpass cookies并成功用于發(fā)送博客園閃存的例子:
運(yùn)行環(huán)境 qpython3 安卓4.4 必須root 手機(jī)索尼L39H 安卓版lastpass,運(yùn)行前需要在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權(quán)限拷貝文件到sd卡目錄下
#以下代碼用來發(fā)送博客園閃存
url="http://ing.cnblogs.com/ajax/Ing/MobileIngSubmit"
httphead={'User-Agegnt':'Safari/537.36',}
data={"content":"來自qpython3 發(fā)送的閃存 %s" % random(),"publicFlag":1}
res=requests.post(url,headers=httphead,data=data,cookies=getcookies('.cnblogs.com')).text
print(res)
另一個(gè)反向思路的應(yīng)用是可以實(shí)現(xiàn)程序用帳號(hào)密碼登錄成功后,把Cookies信息寫到用戶瀏覽器的Cookies文件里,這樣可以不需要手動(dòng)輸入帳號(hào)密碼。
或者也可以實(shí)現(xiàn)一個(gè)瀏覽器的cookies導(dǎo)入到另一個(gè)瀏覽器里?!鷂→或者同步?
相關(guān)文章
快速進(jìn)修Python指南之函數(shù)進(jìn)階
這篇文章主要為大家介紹了Java開發(fā)者快速進(jìn)修Python指南之函數(shù)進(jìn)階示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Python使用xlrd和xlwt實(shí)現(xiàn)自動(dòng)化操作Excel
這篇文章主要介紹了Python使用xlrd和xlwt實(shí)現(xiàn)自動(dòng)化操作Excel,xlwt只能對(duì)Excel進(jìn)行寫操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相2022-08-08
python基于pyDes庫實(shí)現(xiàn)des加密的方法
這篇文章主要介紹了python基于pyDes庫實(shí)現(xiàn)des加密的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了pyDes庫的下載、安裝及使用pyDes庫進(jìn)行加密的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
Python實(shí)現(xiàn)修改Excel文件的元數(shù)據(jù)
這篇文章將通過使用Python、Openpyxl模塊以及wxPython庫,實(shí)現(xiàn)創(chuàng)建一個(gè)GUI界面來輸入元數(shù)據(jù),然后將這些元數(shù)據(jù)與Excel文件一起保存,感興趣的可以了解一下2023-04-04
使用Python開發(fā)一個(gè)簡(jiǎn)單的本地圖片服務(wù)器
本文介紹了如何結(jié)合wxPython構(gòu)建的圖形用戶界面GUI和Python內(nèi)建的 Web服務(wù)器功能,在本地網(wǎng)絡(luò)中搭建一個(gè)私人的,即開即用的網(wǎng)頁相冊(cè),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2025-04-04

