教你用Python每天给妹纸发心灵鸡汤

导读:今天准备了点干货——教你用Python每天给妹纸发心灵鸡汤。
没错,每天!长期的坚持显然要比某一天的突击更有诚意!
用对了Python,520每天都过!
这次真的是“面向对象编程”!

但凡一件事,稍微有些重复。我就考虑怎么样用程序来实现它。

这里给各位程序员朋友分享如何每天给朋友定时微信发送“晚安”,故事,新闻,等等……

最好运行在服务器上,这样后台挂起来更方便。

准备:

1.微信号

  1. python包

pip install wxpy
pip install requests

源码如下

#不要抄下源码就运行,你需要改动几个地方

from __future__ import unicode_literals
from threading import Timer
from wxpy import *
import requests

bot = Bot()
#bot = Bot(console_qr=2,cache_path="botoo.pkl") 
#这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换为bot=Bot()

def get_news1():
    #获取金山词霸每日一句,英文和翻译
        url = "http://open.iciba.com/dsapi/"
        r = requests.get(url)
        contents = r.json()['content']
        translation= r.json()['translation']
        return contents,translation

def send_news(): 
        try:
                my_friend = bot.friends().search(u'美女ABC')[0]
                #你朋友的微信名称,不是备注,也不是微信帐号。       
                my_friend.send(get_news1()[0])
                my_friend.send(get_news1()[1][5:])
                my_friend.send(u"来自老公的心灵鸡汤!")
                t = Timer(86400, send_news)
                #每86400秒(1天),发送1次,不用linux的定时任务是因为每次登陆都需要扫描二维码登陆,很麻烦的一件事,就让他一直挂着吧   
                t.start()
        except:
                my_friend = bot.friends().search('夜未央')[0]#你的微信名称,不是微信帐号。
                my_friend.send(u"今天消息发送失败了")
if __name__ == "__main__":
            send_news()


进阶篇

使用Python自动对微信朋友定时问候(发送天气预报、黄历、每日一句)

采用的数据源如下:
天气预报:图灵机器人 http://www.tuling123.com/

老黄历:极速数据 https://www.jisuapi.com/

每日一句:爱词霸 http://open.iciba.com/

以上API除了老黄历接口均免费,返回数据均为JSON格式

wxpy参考文档见h https://wxpy.readthedocs.io/zh/latest/bot.html

代码比较简单,使用了schedule库对实现定时调用,这个是个轻量级实现定时任务的库。

# coding=utf-8
import schedule
from wxpy import *
import  json
import requests
from urllib.parse import urlencode
from datetime import datetime
import time
 
bot=Bot(cache_path=True) #Windows上登陆网页微信,并保存登陆状态
#bot=Bot(cache_path=True,console_qr=2) #Linux服务器终端界面上使用:
WEATHER_KEY = 'XXXXX'  # 这里填拿到的图灵机器人key
HUANGLI_KEY = "XXXXX"  #这里填写拿到的老黄历key
def get_weather():
    apiUrl = 'http://www.tuling123.com/openapi/api'
    data = {
        'key': WEATHER_KEY,
        'info': '北京今天天气', #这里换成你自己所在城市
    }
    try:
        r = requests.post(apiUrl, data=data).json()
        weather=r.get('text').split(':')[1]
        return "北京今日天气:"+weather+"\n"
    except:
        return "查询天气信息失败\n"
 
def get_huangli():
    data = {}
    data["appkey"] = HUANGLI_KEY
    data["year"] = datetime.now().year
    data["month"] = datetime.now().month
    data["day"] = datetime.now().day
    url_values = urlencode(data)
    url = "http://api.jisuapi.com/huangli/date" + "?" + url_values
    r = requests.get(url)
    jsonarr = json.loads(r.text)
    if jsonarr["status"] != u"0":
        print(jsonarr["msg"])
        return "今日无黄历信息"
    result = jsonarr["result"]
    content1='天干地支:' + ','.join(result['suici'])
    content2='今日应当注意的生肖:' + result["chong"]
    content3='宜:' + ','.join(result['yi'])
    content4='忌:' + ','.join(result['ji'])
    return '今日黄历:'+content1+'\n'+content2+'\n'+content3+'\n'+content4+"\n"
 
def get_everydayWords():
    url = 'http://open.iciba.com/dsapi/'
    r =requests.get(url)
    content = json.loads(r.text)
    return '每日一句:\n'+content['content'] +'\n'+content['note']+"\n"
 
def get_context():
    return "美好的一天从我的问候开始:各位早上好!\n"+get_weather()+get_huangli()+get_everydayWords()+"发送信息时间:"+datetime.now().strftime('%Y-%m-%d %H:%M:%S')
 
def SentChatRoomsMsg(name, context):
    my_group = bot.groups().search(name)[0]
    my_group.send(context)
 
def job():
    group_list = ['男朋友们','女朋友们']  #这里填写群名字,可以发送至多个群
    content = get_context()
    for group_name in group_list:
        SentChatRoomsMsg(group_name, content)
        print('sended msg to ' + group_name +"\n"+ " content: " + content+"\n")
 
schedule.every().day.at("7:30").do(job)
while True:
    schedule.run_pending()#确保schedule一直运行
    time.sleep(1)
bot.join() #保证上述代码持续运行
 
 
 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,744评论 0 10
  • 声明:本文讲解的实战内容,均仅用于学习交流,请勿用于任何商业用途! 一、前言 强烈建议:请在电脑的陪同下,阅读本文...
    Bruce_Szh阅读 12,700评论 6 28
  • 文 | 义琳 关于新手化妆的部分(《学会元气裸妆——进阶精致女人的第一步》),上次有没写全的部分,今天来填第一个坑...
    义琳阅读 3,470评论 5 62
  • 再过一个差不多十天的样子我就二十了 是整整二十 突然就有点怕了 二十年来 真的毫无成就 没有自己鲜明的性格...
    Z情绪化阅读 184评论 0 0
  • 一条弯弯曲曲的山路,越往上走,路沿越高。那蓝格莹莹的兰草花,蹦蹦跳跳地开着。塬上的风,像跟你做伴似...
    若耶溪畔_94a3阅读 984评论 12 9