好久没有去做安卓的东西了,技术日新月异,貌似自己有点脱节了。其实之前也尝试过安装frida,好几次都比较蛋疼的卡在了安装的地方。同样,这一次又开在了安装的地方,仔细看了下没有找到wheel,取消之后可以先装wheel,然后再次安装,如果使用国外的源太慢,可以尝试切换到国内的源,个人比较倾向于清华大学的python源,地址自己去我的友链表复制。
CentOS 6 更新php 从7.0到7.2
#
yum install epel-release
# install Remi repo
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm
# centos 7 rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# check installed version
yum list installed php*
# remove old version
yum remove php*
# install new version
yum install --enablerepo=remi-php72 php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
# check php version
php -v
Domoticz 插件开发教程
虽然domoticz官网提供了一个插件开发教程,但是在实际的开发过程中就会发现有很多内容写的不够详细,无法参考。 官网教程链接: https://en.domoticz.cn/wiki/Developing_a_Python_plugin 国内的中文wiki页面比较陈旧,文档也不是最新的,不建议参考。
其实真个插件主要分为两个部分:
-
插件模板
-
插件代码
插件模板主要就是插件的定义,以及相关的参数配置选项,格式为xml:
Baby Weather Plugin
支持从国内的天气服务器获取天气信息
Features
- 支持和风天气
- 支持彩云天气
- 支持今天明天的天气预报信息
Devices
- Temperature - 当前温度
- Feeling Temperature - 当前体感温度
- Humidity - 湿度
- Pressure - 气压
Configuration
API KEY请自行注册相关的开发者账号,然后获取key。
技术支持:http://www.h4ck.org.cn
彩云天气:https://open.caiyunapp.com/
和风天气:https://dev.heweather.com/
Domoticz Baby Weather Plugin
支持彩云天气,和风天气,需要注册开发者账号之后添加apikey之后才能使用。
彩云天气:https://open.caiyunapp.com/
和风天气:https://dev.heweather.com/
支持信息:
- Temperature – 当前温度
- Feeling Temperature – 当前体感温度
- Humidity – 湿度
- Pressure – 气压
- PM25 – 当前PM25浓度
- PM10 – 当前PM10浓度
- SO2 – 当前PSO2浓度
- Weather forecast(Today) – 今天天气
- Weather forecast(Tomorrow) – 明天天气
- 等等
安装方法:
- 下载zip之后解压缩,放入Domoticz/plugins目录下,重启服务端。去网页端添加硬件即可。
- 切换到插件目录下,git clone https://github.com/obaby/baby_weather_plugin 重启服务端。去网页端添加硬件即可。
ModuleNotFoundError: No module named ‘cryptography.hazmat.bindings._padding’
ubuntu下执行命令出现如下错误:
ubuntu@ip-172-31-11-253:~/nineuu_spider/Maomi$ python3 maomi.py
Traceback (most recent call last):
File "maomi.py", line 8, in
from cryptography.hazmat.primitives import padding
File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py", line 13, in
from cryptography.hazmat.bindings._padding import lib
ModuleNotFoundError: No module named 'cryptography.hazmat.bindings._padding'
但是实际上cryptography模块已经安装了:
如果要解决这个错误,安装paramiko即可:
pip3 install paramiko
去掉模型车牌生成器的比例限制
原始版本比例最小可以设置为8,现在去除了这个限制,可以随意设置比例。
关键代码:
00DE410D |. 83FA 5C cmp edx,0x5C
00DE4110 0F87 E7020000 ja ChePai.00DE43FD # 修改 此行为nop即可
00DE4116 |. 8B87 B0000000 mov eax,dword ptr ds:[edi+0xB0]
00DE411C |. 03C0 add eax,eax
00DE411E |. 03C0 add eax,eax
00DE4120 |. 03C0 add eax,eax
00DE4122 |. 99 cdq
00DE4123 |. F7FE idiv esi
00DE4125 |. 6A 4D push 0x4D
00DE4127 |. 68 3092F300 push ChePai.00F39230 ; Bitmap Files (*.BMP)|*.BMP|JPEG Files (*.JPG)|*.JPG|PNG Files (*.PNG)|*.PNG||
00DE412C |. 8D4C24 18 lea ecx,dword ptr ss:[esp+0x18]
00DE4130 |. 894424 2C mov dword ptr ss:[esp+0x2C],eax
00DE4134 |. 8B87 B4000000 mov eax,dword ptr ds:[edi+0xB4]
can’t open file ‘< unprintable file name>’: [Errno 2] No such file or directory
尝试从cmd或者bat中执行带有中文路径的命令时就可能会得到标题中的错误:can’t open file ‘<unprintable file name>’: [Errno 2] No such file or directory。例如下面的代码:
cd /d H:\PyCharmProjects\spider
call H:\PyCharmProjects\spider\venv\Scripts\activate
python "超碰视频\chaop.py"
出这个错误的关键是unprintable file name,而不是文件不存在,当命令执行完成之后,如果直接在终端中再次运行最后一条命令其实是可以执行的。所以要解决这个问题一个办法是不要使用非英文目录或者文件名。除此之外还有另外一个办法,修改cmd的编码,默认的cmd编码是936,通过chcp命令可以查看修改编码:
如果要想bat中的命令能够成功执行,在文件开头加上 chcp 65001即可,修改后如下:
chcp 65001
cd /d H:\PyCharmProjects\spider
call H:\PyCharmProjects\spider\venv\Scripts\activate
python "超碰视频\chaop.py"
微信公众号文章爬虫
github上关于微信公众号文章的爬虫还是蛮多的,一搜一大把。基于各种技术,这里分享的是之前的做的基于selenium实现的方法。
要爬取的公众号列表修改wx_account.py下的内容
微信公众平台账号登录修改baby_wx_post_spider.py下的如下代码:
username='root@obaby.org.cn'# 账号
password='********'# 密码
如果要存储数据修改如下代码:
# add_wx_post(post_title, post_date, content, html_content, pcs, images_link_text, post_url, "2"
# wx_account, nickname, wx_intro)
print('在此处更新数据库')
登录方式说明:如果不指定账号密码可以直接扫码登录,但是扫码之后需要输入密码,反而更麻烦。
输出日志:
H:\PyCharmProjects\baby_wx_spider\venv\Scripts\python.exe H:/PyCharmProjects/baby_wx_spider/baby_wx_post_spider.py
****************************************************************************************************
Wechat Post Spider System
By:obaby
http://www.h4ck.org.cn
http://www.obaby.org.cn
http://www.findu.co
****************************************************************************************************
[*] System starting ..................
[*] Try to login with username:obaby.lh@163.com Password: ***************
[*] Please scan the qrcode to continue
[*] Scan the QRCode with your cell phone to login!!
[*] Spider starting.....................
[*] Current Wechat account is:
青岛文旅
[*] all passed!
[*] Link:http://mp.weixin.qq.com/s?__biz=MzU0NTc4OTI5MQ==&mid=2247490126&idx=1&sn=29a88b4ceef1cdbd6584702fdd46112a&chksm=fb66de4acc11575c946e802cb475845d7ff540d5a0d6da23834c0c4caa27bd3c3b7c2dd762e6#rd
在此处更新数据库
[*] Link:http://mp.weixin.qq.com/s?__biz=MzU0NTc4OTI5MQ==&mid=2247490126&idx=2&sn=87724f394f1533a23f50e5fddf7c88c1&chksm=fb66de4acc11575cb5c3a610371936a14f2743916b332f0bea3a3edc63dc2648351b386a0b95#rd
在此处更新数据库
[*] Link:http://mp.weixin.qq.com/s?__biz=MzU0NTc4OTI5MQ==&mid=2247490126&idx=3&sn=a9a3992058f069149102ea0fd9dae0b4&chksm=fb66de4acc11575c2c0ef3afe8c5de6c2e8b432c1b3d6c3e8d69f5cb439a85962517b147ee8b#rd
在此处更新数据库
项目地址: https://github.com/obaby/baby_wx_post_spider
PS: 代码如果发现bug,请自行修改!由于微信后台一直变化,所以如果代码不能运行,重新定位相关的元素更新xpath即可