使用ContentObserver获取短信

Android监听短信有两种方式:Broadcast和ContentObserver
ContentObserver:监听短信数据库的变化
BroadCastReceiver:通过广播接收器来实现监听

拦截垃圾短信:用广播,如果用ContentObserver,垃圾短信已经存到收件箱了,用广播要考虑优先级不如第三方软件会被拦截
监听短信:用ContentObserver,用广播如果短信长会被切割成多条
本文主要讲解如何使用ContentObserver获取短信,并自动填充短信验证码

Read More

解决Python3下打印utf-8字符串出现UnicodeEncodeError的问题

最近在对bismarck进行升级,主要是从Python2迁移到Python3,并更换爬取方案。

结果出师不利,在将爬取到的商品标题print出来时,抛出错误:

1
2
3
4
5
root@fb6e7c6fbe5c:/home/binss# python3 amazon_test.py
Traceback (most recent call last):
File "amazon_test.py", line 30, in
print(s)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)

Python2时代最怕就是这个UnicodeEncodeError,没想到到了Python3,又见到它了。

Read More