python-每天定时给女友发送“土味情话”短信

一,原理

前提:需要一台服务器,一点点python基础。

目前采用的方法:服务器定时任务+twilio的短信服务+天行数据的土味情话接口(twilio的服务的好处是测试账号免费给认证号码发短信,而且不需要模板,国内的短信服务都需要审核模板,用起来不是十分方便)

二,准备工作

1,注册twilio账号,创建项目(按网站提示一步步来就行)

python-每天定时给女友发送“土味情话”短信_第1张图片

这两个编码是用来认证服务的,可以注意一下

2,在twilio上认证号码
python-每天定时给女友发送“土味情话”短信_第2张图片

python-每天定时给女友发送“土味情话”短信_第3张图片

可以选择短信验证,输入号码,接受验证码,验证成功,就可以给这个号码发短信了。

3,服务器上安装twilio包

pip install twilio

pip能直接安装,没啥好说的。

4,去天行数据注册

python-每天定时给女友发送“土味情话”短信_第4张图片

没啥说的,按官网一步步来就行,最后获取这个key,用来调接口的。(每天可免费调一百次)

5,登陆服务器,准备写代码

至此,准备工作完成。

三,代码

发送短信的主程序

文件名:sms_main.py

# -*- coding: utf-8 -*-
import os
import sys,json
import requests
import datetime
from twilio.rest import Client

def honey_words():
    url = 'http://api.tianapi.com/txapi/saylove/index?key=填入你在网站上申请的key'

    respond_dict = requests.get(url).json()
    newslist = respond_dict['newslist']
    first_sentence = newslist[0]
    honey_words = first_sentence['content']
    return(honey_words)

# Your Account Sid and Auth Token from twilio.com/console
# and set the environment variables. See http://twil.io/secure
try:
    msg=honey_words()
    account_sid = '填上网站上申请的值'
    auth_token = '填上网站上申请的值'
    receiver_number = ['认证过的号码1','认证过的号码2']
    for i in range(len(receiver_number)):
        client = Client(account_sid, auth_token)
        message = client.messages.create(
                body= msg,
#这里的body就是你发送的内容,自己可以拼接一下,例如加上自己的昵称等
                from_='这里填上twilio给你的一个号码,项目首页有',
                to=receiver_number[i])
        
        print(receiver_number[i]+'发送成功')
#这一段是用来生成日志文件的,不是必要的,可以删去
        with open("words_log.txt","a+",encoding="utf-8") as f:
            send_time = datetime.datetime.now().strftime('%F %T')
            send_log = send_time+'  号码:'+receiver_number[i]+'【'+msg+'】\n'
            print(send_log)
            f.write(send_log)
except BaseException:
    print('发送失败')

在服务器上设置定时任务

python-每天定时给女友发送“土味情话”短信_第5张图片

路径替换为你的主程序所在的目录就OK了,我这里设置的是每天中午12点发送一次

四,实际效果

python-每天定时给女友发送“土味情话”短信_第6张图片

 

你可能感兴趣的:(python,后端,linux)