项目介绍:

灵感来源

在掘金看到了一篇《用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话》后,我就想为什么不用 Python 去实现这个功能呢。 JUST TO IT,说做就做。
这文章的结构也是参考上面这位朋友的。
本来只是写单人的,不过有些优(作)秀(死)的人表示女朋友不止一个。现已支持添加多人信息。

项目地址:

Github: github.com/sfyc23/Ever…。

使用库

  • itchat - 微信个人号接口
  • requests - 网络请求库
  • beautifulsoup4 - 解析网页
  • APScheduler - 定时任务

功能

定时给女朋友发送每日天气、提醒、每日一句。

数据来源

  • 每日一句和上面的大佬一样也是来自 ONE●一个
  • 天气信息来自 SOJSON

实现效果

代码说明

目录结构

  • city_dict.py :城市对应编码字典
  • config.yaml :设置定时时间,女友微信名称等参数
  • GFWeather.py:核心代码
  • requirements.txt:需要安装的库
  • run.py:项目运行类

核心代码

1.定时任务。

每天 9:30 给女朋友们开始给女朋友发送内容。

# 定时任务
scheduler = BlockingScheduler()
# 每天9:30给女朋友发送每日一句
# scheduler.add_job(start_today_info, 'cron', hour=9, minute=30)
scheduler.start()
复制代码

start_today_info 是方法处理类。

2.获取每日一句。

数据来源: ONE●一个

def get_dictum_info(self):'''获取格言信息(从『一个。one』获取信息 http://wufazhuce.com/):return: str 一句格言或者短语'''print('获取格言信息..')user_url = 'http://wufazhuce.com/'resp = requests.get(user_url, headers=self.headers)soup_texts = BeautifulSoup(resp.text, 'lxml')# 『one -个』 中的每日一句every_msg = soup_texts.find_all('div', class_='fp-one-cita')[0].find('a').textreturn every_msg
复制代码

3. 获取今日天气 。

天气数据来源:SOJSON

def get_weather_info(self, city_code=''):weather_url = f'http://t.weather.sojson.com/api/weather/city/{city_code}'resp = requests.get(url=weather_url)if resp.status_code == 200 and resp.json().get('status') == 200:weatherJson = resp.json()# 今日天气today_weather = weatherJson.get('data').get('forecast')[1]
复制代码

city_code 城市对应 id。 cdn.sojson.com/_city.json

4. 登录微信并发送内容。

itchat.auto_login()
itchat.send(today_msg, toUserName=name_uuid)
复制代码

项目运行

安装依赖

使用 pip install -r requirements.txt 安装所有依赖

参数配置

config.yaml

alarm_timed: '9:30'
girlfriend_infos:-#女友微信昵称wechat_name: '古典'#女友所在桂林city_name: '桂林'# 从那天开始勾搭的start_date: '2017-11-11'# 短句的最后留言sweet_words: '来自最爱你的我。'#如果你有多个女友需要发送,则参照这个样式,复制即可-wechat_name: '陈老师'city_name: '朝阳区'start_date: '2018-11-11'sweet_words: '来自你俊美的老公。'#需要源码加群:984632579获取

开始运行

python run.py
复制代码

最后

需要源码加群:984632579获取

写完后才发现,我并没有女朋友啊!

用 Python + itchat 写一个爬虫脚本每天定时给女朋友发微信暖心话相关推荐

  1. 用Node+wechaty写一个爬虫脚本每天定时给女朋友发微信暖心话

    点击上方"前端小苑",选择"置顶公众号" 精品技术文章,热门资讯第一时间送达 wechatBot 微信每日说,每日自动发送微信消息给你心爱的人 项目介绍 灵感来 ...

  2. 用 Python + Itchat 写一个爬虫脚本 每天定时给女友发微信暖心话

    序: 很多小姐姐对于程序员男朋友印象大多是木讷的形象,小编要正义凌然的在此发声,程序员男友绝对不是你认为的死板,他们表达的方式其实更独特,更能温暖到你的心田. 怎么浪漫?看这儿它不就来了吗.!? 项目 ...

  3. 用Python加itchat写一个爬虫脚本每天定时给朋友发微信暖心话

    功能 定时给女朋友发送每日天气.提醒.每日一句. 数据来源 每日一句和上面的大佬一样也是来自ONE·一个 天气信息来自SOJSON 实现效果 代码说明 目录结构 city_dict.py :城市对应编 ...

  4. 用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话

    wechatBot 微信每日说,每日自动发送微信消息给你心爱的人 项目介绍 灵感来源 在掘金看到了一篇<用Node + EJS写一个爬虫脚本每天定时女朋友发一封暖心邮件>后, 在评论区偶然 ...

  5. function 多个函数用一个_程序员如何用一个脚本每天定时给多个女友发微信暖心话...

    来自:开源最前线(ID:OpenSourceTop) 很多女孩子都认为程序猿太过老实,一点都不懂得浪漫,但事实是程序猿浪漫起来真没别的男生的事 如果一个女生每天早上醒来,都能收到男朋友发来的暖心问候, ...

  6. 程序员如何用一个脚本每天定时给多个女友发微信暖心话

    来自:开源最前线(ID:OpenSourceTop) 很多女孩子都认为程序猿太过老实,一点都不懂得浪漫,但事实是程序猿浪漫起来真没别的男生的事 如果一个女生每天早上醒来,都能收到男朋友发来的暖心问候, ...

  7. python sdk怎么用_如何使用七牛Python SDK写一个同步脚本及使用教程

    七牛云存储的 Python 语言版本 SDK(本文以下称 Python-SDK)是对七牛云存储API协议的一层封装,以提供一套对于 Python 开发者而言简单易用的开发工具.Python 开发者在对 ...

  8. python 贴吧自动回复机-用python itchat写一个微信机器人自动回复

    首先看一下效果: 进入正题: 一.首先要去图灵机器人网站注册一个机器人账号: 你可以获取自己的图灵机器人apikey 懒得话不注册也可以,我下面的代码里面有我自己的,照样可以用.^_^ 二.好了,开始 ...

  9. python手机自动回复_用python itchat写一个微信机器人自动回复

    首先看一下效果: 进入正题: 一.首先要去图灵机器人网站注册一个机器人账号: 你可以获取自己的图灵机器人apikey 懒得话不注册也可以,我下面的代码里面有我自己的,照样可以用.^_^ 二.好了,开始 ...

最新文章

  1. 自制程序清除系统垃圾文件
  2. python使用matplotlib, seaborn画图时候的数据加载
  3. 利用矩阵快速幂求斐波那契数列
  4. Quartz教程二:API,Job和Trigger
  5. cvtcolor python opencv_蔡徐坤教你用OpenCV实现素描效果
  6. Java生鲜电商平台-微服务架构概述
  7. Boost.Bind的基础使用
  8. 通过url路径下载服务器文件
  9. 火箭、飞行器、探测器的发射
  10. POJ3461 【KMP(粗糙模板)】
  11. 游戏筑基开发之指针的练习掌握
  12. 如何使用proteus仿真
  13. Visual Studio GUI应用程序_弹出控制台窗口/命令行窗口/dos窗口问题解决
  14. php svg 汉字 笔顺,html5 svg汉字书写笔画特效
  15. 育碧首款区块链游戏真的来了吗?
  16. 如何VS Code打造成Java开发IDE?
  17. BatchFormer: Learning to Explore Sample Relationships for Robust Representation Learning
  18. matlab 相机焦距,世界坐标、相机坐标、图像坐标、像素坐标的原理、关系,并用matlab仿真...
  19. 通过cv2.VideoCapture完成跳帧截取视频图片
  20. 实战分享:GNSS知识汇总

热门文章

  1. VS2010中“Stack around the variable 'XXX' was corrupted.”处理方法
  2. javascript比较删除数组头元素的不同方法的效率
  3. 【SSH】SSH 免密码登录配置|Secure Shell 免密认证登录|linux 生成密钥
  4. 华为OD机试题 - 最大相连男生数(JavaScript)
  5. 创业用人九招成功法则
  6. leetcode简单:1667.修复表中的名字
  7. 用什么样的语言就有什么样的公司【转载】
  8. 【今日荐文】工程师故事:切勿在技术“温水”里泡太久,该是时候跳出来了!
  9. 三分钟了解亚当·斯密经济学理论
  10. pthread_create failed: Resource temporarily unavailable