应用商店爬虫(debug记录)

app-queue

1、mysql

navicat直接加载sql文件不行,

使用docker版mysql

查看镜像

docker images

运行容器

# -v设置挂在的目录,如果没挂在看一下默认挂在目录,然后复制到默认挂载目录 
# “-e MYSQL_ROOT_HOST=%” 这个选项就是用来设置允许远程访问的。
docker run --name='sky-mysql' -e 'MYSQL_ROOT_PASSWORD=123456' -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql:5.7 -v
# 查看默认挂载路径
docker inspect mysql-test | grep Mounts -A 10
# 如果run的时候没有挂载文件,那么可以直接从宿主机复制到docker里面的默认路径
cp /root/app-queue/app.sql /var/lib/docker/volumes/49007a269f6a8de536b01573ecaba35d8dcc1c08442c78f393716f88374555d4/_data/
# 可以把sql文件复制到其他地方,例如root
mv /var/lib/mysql/app.sql /root/
# 进入mysql
docker exec -it sky-mysql /bin/bash
mysql -u root -p
# 查看user数据库,如果root的host是%则是可以任意ip远程连接访问的
select host,user,plugin,authentication_string from mysql.user;
# 运行sql文件
source /root/app.sql;

ps:navicat运行sql文件,需要先创建同名数据库,只运行创建表的字段。

2、安装apktool

https://blog.csdn.net/shi_derek/article/details/81671541

在Linux 机器上创建一个临时文件夹 apktool;

下载 aapt 和 apktool: 下载路径  https://connortumbleson.com/apktool/googlecode/ 选择  apktool-install-linux-r05-ibot.tar 下载,解压后拷贝到apktool文件夹下。

下载apktool.jar 文件: 下载路径  http://connortumbleson.com/apktool/  选在最新的版本 apktool_2.3.3.jar 下载完成更名为apktool.jar, 并拷贝到apktool文件夹下

拷贝文件到bin文件夹下,apktool 和aapt 命令能在任何路径下使用。sudo cp -i aapt apktool apktool.jar  /usr/local/bin/

增加aapt 的权限: sudo chmod 755  /usr/local/bin/aapt

进入到要反编译的apk 目录下: 

反编译: apktool d test.apk 

查询apk包详细信息: aapt dump badging test.apk

遇到问题Java Can’t connect to X11 window server using ‘localhost:10.0’ as the value of the DISPLAY variable

Remove the DISPLAY variable

unset DISPLAY

3、aapt不能使用,是因为32位程序,不能运行在64位机器上,安装一些32位依赖

sudo apt-get update 
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6

4、fake_useragent出现不能下载cache的问题

这个问题还是由于翻墙不能出去,下载agent列表

ua = UserAgent()

第一步,需要查看tmpfile的路径

# 新建py文件或进入python 命令行
import tempfile
tempfile.gettempdir()
#一般输出都是/tmp

第二部,查看fake_useragent库的settings文件,里面有一个下载缓存连接,浏览器翻墙打开链接,复制

CACHE_SERVER = 'https://fake-useragent.herokuapp.com/browsers/{version}'.format(
    version=__version__, #__version__ = '0.1.11'
)

第三步,在/tmp文件下建立一个fake_useragent_{version}.json文件,黏贴进来浏览器内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值