阿小信大人的头像
Life is short (You need Python) Bruce Eckel

urllib2请求https的ssl验证报错2017-06-26 15:41

Python 2.7.9 之后,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。

urllib2请求https时,报错:`urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed `

解决方案:

使用ssl创建未经验证的上下文,在urlopen中传入上下文参数

import ssl
import urllib2

context = ssl._create_un

......
#Python#   评论[0]阅读全文[1]

PyYAML有序更新yaml文件2017-05-04 16:07

yaml默认load进来是个字典,所以无法保持原本的顺序,要想不改变原本的yaml结构更新yaml文件内容需要用到以下方法

:::python
from collections import OrderedDict
import yaml

def ordered_yaml_load(yaml_path, Loader=yaml.Loader,
object_pairs_hook=OrderedDict):
class OrderedLoader(Loader):

......
#Python#   评论[0]阅读全文[104]

Sentry插件编写总结2017-03-03 09:34


sentry插件需要特定的结构才能正常工作,最简单的结构即为本插件的文件结构。

sentry-rtx *
│ .gitignore
│ README.md
│ setup.cfg
│ setup.py *

└─ sentry_rtx *
plugin.py *
tof_api.py
__init__.py

主要编写其中的setup.py和plugin.py

在`sentry_rtx/plug

......
#Python#   评论[0]阅读全文[222]

crontab file2016-12-26 09:50

自己有一个crontab的定时任务文件,可以通过`crontab file`命令进行配置定时任务,但是直接这样会覆盖原本的定时任务,所以在执行命令前需要先备份原本的定时任务,再把它和自己的定时任务合并在一起后再使用`crontab file`。

因为是在一个一键安装脚本里面配置定时任务,安装过程可能中断失败等,crontab可能会重复配置,为了避免这种情况需要在合并文件的时候进行去重操作,有两种方式,第一种是给自己的crontab加上注释范围,每次合并是先进行删除。第二种是合并的时候直接去掉重复的行,但是必须要保持原有顺序,不然你可能配置的环境变量可能就跑到最后一行去了。

mycr

......
#Linux/Mac#   评论[0]阅读全文[371]

[转]A categorized list of Windows CMD commands2016-11-18 15:53

Active Directory

ADmodcmd Active Directory Bulk Modify
CSVDE Import or Export Active Directory data
DSACLs Active Directory ACLs
DSAdd Add items to active directory (user group computer)
DSGet View items in active directory (user group computer)
DSQue

......
#Linux/Mac#   评论[0]阅读全文[453]

requests使用multipart/formdata提交post请求的hack姿势2016-10-31 21:19

今天调别人一个接口,需要用formdata的方式发post,没有报错信息,还真是折腾了好一会儿。

一直以为就是常用的post方法里面传递一个dict给data参数发请求,结果没想到不是,还是基本功不够啊。

先来看中规中矩的请求方式:(自己构建formdata的请求体)

:::python
from pprint import pprint
import requests

BOUNDARY = 'my-cute-multipart-formdata-boundary'
CRLF = '\r\n'
URL =

......
#Python#   评论[3]阅读全文[976]

用windows的一点记录2016-10-08 20:27

最初学习写代码时用的是windows,后来换了linux再换mac os x,装windows的电脑早已成为我的玩英雄联盟的游戏机而已,cmd里面的命令各种忘记,想看看当前目录都懵逼15秒。

首先最重要的是找到cmd.exe的替代者,有babun和cmder可选。
babun支持zsh,但是启动太卡,cmder的图标更美观一些,所以使用cmder。里面自带了git可以不用再单独安装。但是需要把`cmder\vendor\git-for-windows\cmd`这个路径添加到环境变量,这样在打开gvim的时候git的插件才不会报错。

cmder比较淡疼的一点是他自带的vim没有编译

......
#Linux/Mac#   评论[0]阅读全文[679]

上海迪士尼一日游记2016-07-18 14:56

本打算在2016年7月16号7点起床坐11号线8点到迪士尼的,结果睡过了,到迪士尼差不多9点过,过安检、检票完了差不多10点半左右,人太多了,要想少等至少7点就得去准备排队。
安检不能带酒,可以带没拆的食物进去,检票可以刷身份证,也可以刷电子票上的二维码。

进去是米奇大街,正对着的是迪士尼城堡,刚走到城堡下面的时候,城堡哪里有场演出,程老师最想玩的是飞越地平线和创极速光轮,所以就没去看,直接去的飞越地平线,总之快速通行证很难拿,都有黄牛专门拿了在排队路上卖,110一张,快速通行证要在服务区拿,迪士尼的官方app可以看每个项目的排队时间。

检完票时看飞越地平线的排队时间差不多一个小

......
#个人日记#   评论[0]阅读全文[614]