用 Python + itchat 写一个爬虫脚本每天定时给女朋友发微信暖心话
项目介绍:
灵感来源
在掘金看到了一篇《用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 写一个爬虫脚本每天定时给女朋友发微信暖心话相关推荐
- 用Node+wechaty写一个爬虫脚本每天定时给女朋友发微信暖心话
点击上方"前端小苑",选择"置顶公众号" 精品技术文章,热门资讯第一时间送达 wechatBot 微信每日说,每日自动发送微信消息给你心爱的人 项目介绍 灵感来 ...
- 用 Python + Itchat 写一个爬虫脚本 每天定时给女友发微信暖心话
序: 很多小姐姐对于程序员男朋友印象大多是木讷的形象,小编要正义凌然的在此发声,程序员男友绝对不是你认为的死板,他们表达的方式其实更独特,更能温暖到你的心田. 怎么浪漫?看这儿它不就来了吗.!? 项目 ...
- 用Python加itchat写一个爬虫脚本每天定时给朋友发微信暖心话
功能 定时给女朋友发送每日天气.提醒.每日一句. 数据来源 每日一句和上面的大佬一样也是来自ONE·一个 天气信息来自SOJSON 实现效果 代码说明 目录结构 city_dict.py :城市对应编 ...
- 用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话
wechatBot 微信每日说,每日自动发送微信消息给你心爱的人 项目介绍 灵感来源 在掘金看到了一篇<用Node + EJS写一个爬虫脚本每天定时女朋友发一封暖心邮件>后, 在评论区偶然 ...
- function 多个函数用一个_程序员如何用一个脚本每天定时给多个女友发微信暖心话...
来自:开源最前线(ID:OpenSourceTop) 很多女孩子都认为程序猿太过老实,一点都不懂得浪漫,但事实是程序猿浪漫起来真没别的男生的事 如果一个女生每天早上醒来,都能收到男朋友发来的暖心问候, ...
- 程序员如何用一个脚本每天定时给多个女友发微信暖心话
来自:开源最前线(ID:OpenSourceTop) 很多女孩子都认为程序猿太过老实,一点都不懂得浪漫,但事实是程序猿浪漫起来真没别的男生的事 如果一个女生每天早上醒来,都能收到男朋友发来的暖心问候, ...
- python sdk怎么用_如何使用七牛Python SDK写一个同步脚本及使用教程
七牛云存储的 Python 语言版本 SDK(本文以下称 Python-SDK)是对七牛云存储API协议的一层封装,以提供一套对于 Python 开发者而言简单易用的开发工具.Python 开发者在对 ...
- python 贴吧自动回复机-用python itchat写一个微信机器人自动回复
首先看一下效果: 进入正题: 一.首先要去图灵机器人网站注册一个机器人账号: 你可以获取自己的图灵机器人apikey 懒得话不注册也可以,我下面的代码里面有我自己的,照样可以用.^_^ 二.好了,开始 ...
- python手机自动回复_用python itchat写一个微信机器人自动回复
首先看一下效果: 进入正题: 一.首先要去图灵机器人网站注册一个机器人账号: 你可以获取自己的图灵机器人apikey 懒得话不注册也可以,我下面的代码里面有我自己的,照样可以用.^_^ 二.好了,开始 ...
最新文章
- 自制程序清除系统垃圾文件
- python使用matplotlib, seaborn画图时候的数据加载
- 利用矩阵快速幂求斐波那契数列
- Quartz教程二:API,Job和Trigger
- cvtcolor python opencv_蔡徐坤教你用OpenCV实现素描效果
- Java生鲜电商平台-微服务架构概述
- Boost.Bind的基础使用
- 通过url路径下载服务器文件
- 火箭、飞行器、探测器的发射
- POJ3461 【KMP(粗糙模板)】
- 游戏筑基开发之指针的练习掌握
- 如何使用proteus仿真
- Visual Studio GUI应用程序_弹出控制台窗口/命令行窗口/dos窗口问题解决
- php svg 汉字 笔顺,html5 svg汉字书写笔画特效
- 育碧首款区块链游戏真的来了吗?
- 如何VS Code打造成Java开发IDE?
- BatchFormer: Learning to Explore Sample Relationships for Robust Representation Learning
- matlab 相机焦距,世界坐标、相机坐标、图像坐标、像素坐标的原理、关系,并用matlab仿真...
- 通过cv2.VideoCapture完成跳帧截取视频图片
- 实战分享:GNSS知识汇总
热门文章
- VS2010中“Stack around the variable 'XXX' was corrupted.”处理方法
- javascript比较删除数组头元素的不同方法的效率
- 【SSH】SSH 免密码登录配置|Secure Shell 免密认证登录|linux 生成密钥
- 华为OD机试题 - 最大相连男生数(JavaScript)
- 创业用人九招成功法则
- leetcode简单:1667.修复表中的名字
- 用什么样的语言就有什么样的公司【转载】
- 【今日荐文】工程师故事:切勿在技术“温水”里泡太久,该是时候跳出来了!
- 三分钟了解亚当·斯密经济学理论
- pthread_create failed: Resource temporarily unavailable