但凡有些事情重复时,我就在想怎么可以用程序来自动化。这里想分享如何每天给女友定时微信发送”晚安“,如果只是晚安,就略显单调,于是爬取金山词霸每日一句,英文和翻译,借此设定定时器进行发送。
准备:
1
2
|
pip install wxpy
pip install requests
|
实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
from __future__ import unicode_literals
from threading import timer
from wxpy import *
import requests
import random
bot = bot()
# linux执行登陆请调用下面的这句
#bot = bot(console_qr=2,cache_path="botoo.pkl")
def get_news():
"""获取金山词霸每日一句,英文和翻译"""
url = "http://open.iciba.com/dsapi/"
r = requests.get(url)
content = r.json()[ 'content' ]
note = r.json()[ 'note' ]
return content, note
def send_news():
try :
contents = get_news()
# 你朋友的微信名称,不是备注,也不是微信帐号。
my_friend = bot.friends().search( 'fairy' )[ 0 ]
my_friend.send(contents[ 0 ])
my_friend.send(contents[ 1 ])
my_friend.send(u "晚安" )
# 每86400秒(1天),发送1次
t = timer( 86400 , send_news)
# 为了防止时间太固定,于是决定对其加上随机数
ran_int = random.randint( 0 , 100 )
t = timer( 86400 + ran_int,send_news)
t.start()
except :
# 你的微信名称,不是微信帐号。
my_friend = bot.friends().search( '威风大侠' )[ 0 ]
my_friend.send(u "今天消息发送失败了" )
if __name__ = = "__main__" :
send_news()
|
效果截图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_29027865/article/details/81488654