又做了新玩具!

在写公众号自动回复的时候就有想法进一步扩展这一平台的应用,中间断断续续写了几个爬虫,这两天把流程整理了一下,做了一个纯 Python 版本的 Hacker News ����,所谓纯 Python 是指只收集、分享与 Python 有关的链接!

技术分享的网站有很多,每天涌入的信息也越来越多,我希望可以把筛选信息的工作交给程序。考虑到版权等问题,网站只保留了链接信息,不抓取全文;用户登录只对接了 GitHub 登入,域名没有备案,所以国内服务大部分不可用。

目前只完成了首页和收藏等基本操作,但是我对是否有人真的会去读收藏过的文章保留怀疑态度,相比于 Read-It-Later 我更愿意相信 Read-It-Now-Or-Never �,当然还是会继续完善网页,包括加入更多数据来源。

除了爬虫之外暂时开放了一个简单的分享入口,就是在公众号中回复 2+链接:

(说明:由于个人公众号无法获取用户数据,因此无法署名)

技术栈

网站到现在可能连半成品都算不上,但蚂蚁虽小五脏俱全,基本功能是完善的,数据信息来源也是可靠的(但不保证正式完成前不会清空数据库�),欢迎使用、测试甚至捣乱。这篇文章的主要目的是简单介绍一下生产过程和技术栈的简单笔记,除了爬虫和一些敏感信息以外,网站全部代码开源。

服务端依然是基于 Tornado + Motor + MongoDB 的标配。

爬虫本来想用 Scrapy ,后来觉得没有必要,但是其架构还是值得借鉴的:将不同来源的爬虫划分为不同模块,公用模块处理请求和入库等操作;还是习惯用正则匹配,更精准方便;最爱前后端分离的网站,用正确的姿势打开后,json.loads() 就搞定了(好像我写的网站也是这样,不过爬人者必被爬,这也算一种荣幸吧�)。

前端真是让人又爱又恨,显然我不想再在一个小项目上一个人吭哧吭哧啃 React 了,国产的 Vue 似乎是个不错的选择,但我最终选择了更短小精悍的 Riot !

大家最初排斥 React 将 HTML 和 JavaScript 混在一起的做法,认为这是一种倒退,但是 Riot 不但继承了这一反骨,甚至将其发挥到极致。不再需要额外的工具,无需容忍编译,不再忍受啰嗦到像 Android 一样的语法, Riot 做到了像 Python 一样简练的语法同时兼容了 React 的思想,简直功德无量!事实上如果你有过 React 的经验只要看一下 Riot 版本的 TODO App 就知道该怎么做了,简直是小项目的不二之选。

感谢 Material Design Lite ,感谢 Material Icons ,感谢 Devicons ,感谢 BootCDN ,让我尽可能避免跟 CSS 打交道。

python编程100例头条-Python 爱好者专用技术头条相关推荐

  1. python编程100例海绵宝宝-python基础1(理论基础)

    1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...

  2. python编程100例画图-Python练习实例56 | 画图,学用circle画圆形

    作者还记得在抖音上,有不少的Python学习爱好者还能够用Python里面自带的工具,来画各种各样的图形. 一句话,秀的简直不行不行的. 小黄人.jpg 那么今天,我们也来开始用Python来画出第一 ...

  3. python编程100例-【python】编程语言入门经典100例--30

    1 #题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 代码: 2 3 li = list(input('请输入一个5位数:')) 4 5 if (li[0 ...

  4. python编程100例画图-python 画图示例源码(Turtle Graphics)

    [实例简介] [实例截图] [核心代码] import turtle as t import time def drawgap(): t.pu() t.fd(5) def drawline(draw) ...

  5. python编程100例海绵宝宝-python中list方法详解说明

    序号 分类 关键字/函数/方法 描述 1 取值 list[索引] 取出list索引对应的数据 2 取索引 list.index(数据) 查看list中数据对应的索引 3 新增 list.insert( ...

  6. python趣味编程100例-儿童Python趣味编程课程

    儿童Python趣味编程课程 南京杜恩培训隶属于南京卡尔威特教育咨询有限公司,秉承"以人为本"的办学宗旨,致力于给每一位前来学习的学员专业优质的服务.中心成立于2002年,在南京已 ...

  7. python编程100例头条-python爬虫演示:以爬取今日头条为例

    编者按 众所周知,Python是一门编程语言,操作简洁而清晰.功能专业而强大.入门容易又严谨.2018年,教育部正式将人工智能.物联网.大数据处理划入高中课程,这就意味着,现在的中学生开始就要学习编程 ...

  8. python编程趣味试题_python趣味编程100例 python编程100例

    专业知识都不好,最近自学Python,有哪些Python练习题目值得推荐? 谢邀.C语言经典100例,用python来实现. 使用Python编程,求1-100所有偶数的阶乘? total = 1 f ...

  9. python编程100例-python100例,python经典例题

    肯定有用,练习就是实战.对于刚学习编程的同学,我觉得跟着例子学习,会有很大的进步.至少让你熟悉语法和理解编程的一些技巧.当你能熟练掌握python编程的方法后,你需要学习一些第三方库,python的第 ...

  10. python编程100例海绵宝宝-宝宝的python

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 前言:大家跟我一起念:python大法好,跟着本宝宝用python抢火车 ...

最新文章

  1. React useState,useEffect ,Hook是什么?什么是副作用?
  2. 封装运动框架多个属性
  3. iis 不是 php,iis是不是默认支持php
  4. 奇数求和(信息学奥赛一本通-T1065)
  5. 如何写robots.txt?
  6. 淘宝类目批量查询工具使用教程
  7. java sql 字符串_java用字符串拼接SQL语句的特殊字符转义问题
  8. 圆周率π的近似计算(三)-MapReduce分布式计算入门
  9. pcsx2 linux双显卡,PC模拟PS2游戏模拟器PCSX2使用教程
  10. c++ QT 反走样
  11. 基于GPU编程的三维重建系统
  12. 初级会计机考模拟系统计算机怎么用,2020初级会计《机考操作与应试技巧》之机考操作篇...
  13. FPGA的常用开发工具
  14. js 截取 指定 字符前面或者后面的字符串
  15. 利用MAT进行内存泄漏分析
  16. VMware收费太贵?试试这款更轻量级的虚拟机,完全免费!
  17. linux 下oracle备份脚本,linux 下的 oracle 自动备份脚本
  18. Android解析XML文件
  19. ZigBee、Wi-Fi、蓝牙和几种无线技术之间,有什么区别?
  20. 大数据和云计算知识点汇总

热门文章

  1. linux系统格式化磁盘
  2. 【笔记篇】C#笔记1
  3. 51nod 1013【快速幂+逆元】
  4. hdu 3064
  5. win8 explorer 进程频繁奔溃的原因及处理
  6. 本周技术主题-----.net中的资源文件
  7. [洛谷P3181] [HAOI2016]找相同字符
  8. bzoj4154[Ipsc2015]Generating Synergy
  9. org.hibernate.TypeMismatchException: Provided id of the wrong type for class *** Expected ***
  10. 求1-10000所有的素数