每天自动获取最新一条。

封装了下代码:

def get_today_word():today = datetime.date.today()word=Word.objects.filter(add_time__year=today.year,add_time__month=today.month,add_time__day=today.day).first()if word:return (json.loads(word.content),today.weekday()+1)else:s = requests.Session()url = "https://api.hibai.cn/api/index/index"data = {"TransCode": "030111", "OpenId": "123456789", "Body": ""}ret = s.post(url=url, data=data).content.decode('utf-8')Word.objects.create(content=ret)return (json.loads(ret),today.weekday()+1)

返回格式是一个元祖,第一个参数是从韩少的ONE接口抓回来的json字符串。

第二个参数是自己拼出的今天的星期。

建立了一张word数据表,把每天的数据存储下来;另一个好处是,只需要第一次去爬取,第二次打开页面,直接从数据库获取json数据就行了。

class Word(models.Model):'''每日一句'''content = models.TextField(verbose_name=u'json内容')add_time = models.DateTimeField(default=datetime.now, verbose_name="添加时间")class Meta:verbose_name = "每日一句"verbose_name_plural = verbose_namedef __str__(self):return self.add_time.strftime('%Y-%m-%d')

View中调用获取:

word = get_today_word()

传到template中只需要render对应的字段就行了。

<a href="{{ word.0.Body.url }}"><div class="sentence"><strong>每日一句</strong><h2>{{ word.0.Body.date|slice:":10" }} 周{{ word.1 }}</h2><p>{{ word.0.Body.word }} --- {{ word.0.Body.word_from }}</p></div>
</a>

每日一句功能简单实现相关推荐

  1. 安卓实现每日一句功能-一言API调用

    当点击按钮时会随机返回一句名言,使用一言API是一个不错的选择,一言API是免费提供的. 相关网址 一言API官网地址:https://hitokoto.cn/ 一言API的开发者文档地址:https ...

  2. Android实例 每日一句(英语)

    前言:添加了学习模块,所以做了一个每日一句的功能,主要是在天行数据申请了一个每日一句的api,之后用okgo,调取,并解析成对象.获取文字.图片.音频等.在线显示.播放.同时做了一个底部弹出日历选择. ...

  3. Python 教你自动发微博,每日一句英语

    作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

  4. python 微博自动点赞软件_Python微博工具人,每日一句英语自动发

    原标题:Python微博工具人,每日一句英语自动发 关注 来源 | 萝卜大杂烩(ID:luobodazahui) 如若转载请联系原公众号 最近在研究用 Python 来制作各个类别的机器人,今天先来分 ...

  5. python-定时给指定微信女朋友发送天气预报和每日一句自动聊天抢红包抢票

    wxpy: 用 Python 玩微信 Python定时自动给微信好友发送天气预报 # -*- coding: utf-8 -*- from __future__ import unicode_lite ...

  6. Python也可以很暖男之每日发送爱词霸每日一句+日期+农历+天气预报+各种天气指数(更新)

    Python也可以很暖男之每日发送爱词霸每日一句中英文+日期+农历+天气预报+各种天气指数(只学了一个多月新手的第二个实战项目,代码写的不好,请轻喷,谢谢,有很多网友问为何用不了,因为中国天气网改了代 ...

  7. python 自动发微博_Python 教你自动发微博,每日一句英语

    作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 基本思路 其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材 ...

  8. python--实现微信自动回复机器人和定时发送每日一句与天气预报

    目录 关于wxpy 安装wxpy 利用机器人实现微信自动回复 获取金山词霸每日一句 获取天气预报数据 定时发送每日一句与天气预报 结束 关于wxpy wxpy其实是通过微信网页版的api实现对微信的一 ...

  9. python自动发微信-python实现微信每日一句自动发送给喜欢的人

    本文实例为大家分享了python实现微信每日一句自动发送的具体代码,供大家参考,具体内容如下 代码: # -*- coding: utf-8 -*- """ 这是一个用来 ...

最新文章

  1. map集合遍历_集合框架的部分内容
  2. Flutter开发之ListView添加HeaderView和FooterView(38)
  3. Windows Service Wrapper:将程序注册为windows系统服务工具
  4. 十、Hadoop学习笔记————Hive与Hbase以及RDBMS(关系型数据库)的关系
  5. 29使用QRcode方式生成二维码
  6. 详解spring boot mybatis全注解化
  7. Qt笔记-对connect中第5个进行多组实验(对信号与槽进一步认识)
  8. Apache POI操作Excel的坑
  9. php 改变图片的宽高,php缩放图片(根据宽高的等比例缩放)示例
  10. 人,作为社会的基础单元
  11. GitHub 简单教程
  12. 51Nod 1182
  13. 静态成员对比实例成员(static修饰符解析)
  14. 打造自己的U盘工具箱
  15. 《中國姓氏大全》【带拼音】
  16. 数据特征分析方法总结
  17. 如何设置内网和外网同时使用
  18. Python使用webdriver爬取百度文库
  19. JS window对象
  20. 022-互惠合作|离职员工的关系网

热门文章

  1. 小程序开发教程,深入解析android核心组件和应用框架,附面试题答案
  2. 华硕编程竞赛11月JAVA专场 A题自由弹簧 题解
  3. 好客租房 — 项目发布以及各种服务集群搭建
  4. mysql8找不到bir_beetlsql.adoc
  5. 【OpenAirInterface知识-2】OAI端到端部署之核心网部署
  6. linux下创建用户6,Linux 用户管理
  7. 搭建自己的以图搜图系统(二):深入优化搭建生产级别的图搜系统
  8. python函数关键字参数传递_Python给函数传递不定关键字的参数
  9. [python运维] 使用python3制作一个mysql压测小工具!
  10. JavaScript判断苹果 iPhone X Series 机型