摘要:
背景介绍:之前写过通过通过scrapy的扩展发送邮件,在爬虫关闭的时候发送邮件。那个时候有个问题就是 对象需要 出去。这次需要在中间件中发送邮件,但是中间件中不能随便使用 了。 python import json import random import scrapy from scrapy.ht 阅读全文
摘要:
一、mac安装MongoDB 1.使用homebrew安装 1. 安装homebrew 2. 使用brew安装MongoDB brew install mongodb 3. 新建一个目录 mkdir data 4. 命令行中指定数据库路径 mongod dbpath="./data" 5. 出现wa 阅读全文
摘要:
一、方法的重载 Python中没有方法的重载 1. 在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数 或者参数类型不同即可 同一个类、相同的方法名,参数类型不同或参数个数不同。 注:跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系。通过方法名,和参数列表判断是哪个方法。 二、 阅读全文
摘要:
Python重试模块retrying 工作中经常碰到的问题就是,某个方法出现了异常,重试几次。循环重复一个方法是很常见的。比如爬虫中的获取代理,对获取失败的情况进行重试。 刚开始搜的几个博客讲的有点问题,建议看官方文档,还有自己动手实验。 参考: https://segmentfault.com/a 阅读全文
摘要:
通过TimedRotatingFileHandler按时间切割日志 线上跑了一个定时脚本,每天生成的日志文件都写在了一个文件中。但是日志信息不可能输出到单一的一个文件中。 原因有二:1.日志文件越来越大会影响系统的性能。2.日志文件格式不够清晰,比如我想看今天的日志,不太方便找到的今天的日志信息(即 阅读全文
摘要:
Java面向对象入门 一、Java面向对象的基本组成 1. Java类及类的成员:属性、方法、构造器;代码块、内部类 2. 面向对象三大特征:封装、继承、多态(抽象) 3. 关键字:this、super、static、final、abstract、interface、package、import.. 阅读全文
摘要:
APScheduler定时任务 APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。 一、基本架构 1. 触发器 triggers:设定触发任务的条件 描述一个任务何时被触发,按日期或按时间间隔 阅读全文
摘要:
GIT常用操作 git本地仓库与远程建立连接 1.在本地初始化仓库 2.在github上新建一个仓库 3.本地与远程仓库建立连接 4.合并本地代码 5.将本地代码推导远程仓库 6.新建本地分支,并推送到远程 7.查看所有分支 8.合并某分支到当前分支 9.删除分支 git基本命令 1.查看状态 2. 阅读全文
摘要:
清理特殊文本 unicodedata.normalize(form, unistr) 把一串UNICODE字符串转换为普通格式的字符串,具体格式支持NFC、NFKC、NFD和NFKD格式。 Unicode标准定义了四种规范化形式: Normalization Form D (NFD),Normali 阅读全文
摘要:
多SSH key配置 工作的时候碰到SSH配置的问题,就是公司用的是gittea的仓库,而本人的github平常也要使用,这个时候就需要配置不同的SSH key了。将同一个公钥分配配置给github和gittea的话并不可行。个人认为是你在操作的时候他不知道你是操作哪个git。 1.切换到系统的SS 阅读全文