![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 83
whackw
测试相关,尽量做到比开发与运维还要牛
展开
-
如何将TXT文本编码变为GB2312
如果你用记事本,另存为选择ansi就是gb2312。另外,如果你不确认文件是什么编码,推荐用Replace Pioneer:首先用Replace Pioneer检测出一个文件是什么编码:1. 选择Tools->Encoding Detection 2. 在"File to Check"里输入文件名,点击Start 3. 你的文件就会被用70多种编码方式显示出来 哪一个显示正确就可能转载 2016-05-18 11:40:30 · 8123 阅读 · 0 评论 -
mockJSON
http://experiments.mennovanslooten.nl/2010/mockjson/tryit.htmlhttps://github.com/JamesMcMahon/mockjson.pybeta.json-generator.com/转载 2015-04-09 17:38:11 · 917 阅读 · 0 评论 -
JSON Schema(官方)
Basic exampleHere is a basic example of a JSON Schema:{ "title": "Example Schema", "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "stri转载 2015-03-30 14:58:33 · 6901 阅读 · 0 评论 -
Eclipse+Pydev 搭建开发环境(mac)
Mac配置Python开发环境(Eclipse +Pydev+Python) 1、首先下载MAC版的64位Eclipse。下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-java-indigo-maco转载 2015-03-30 11:27:03 · 531 阅读 · 0 评论 -
paramiko的安装与使用
paramiko的安装与使用一:简介paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个转载 2015-03-13 13:40:58 · 666 阅读 · 0 评论 -
python ssh工具paramiko的一点修改
经常使用paramiko工具对几百台设备进行管理。主要是每天到上边取文件过来,作为备份。今天发现程序运行了10个小时还没有结束,就上去看一个究竟。查看日志,发现在取一台服务器上的文件时卡在那里了。自己手动ssh登录上去,执行了一个ls命令就卡住了,原来是这个服务器的硬盘出问题了。怪不得取不到文件。 但是想想,程序应该是在一段时间内读取不到数据就超时退出的转载 2015-03-13 13:42:52 · 1126 阅读 · 0 评论 -
python logging 的一个简单的包装
import logging, osimport logging.handlersimport datetimeloggers = []def getlogroot(name) : logroot = os.path.basename(name) if logroot.endswith('.py') : logroot = logroo转载 2015-03-13 13:47:37 · 733 阅读 · 0 评论 -
Django框架里的MVC思想
Django框架里的MVC思想MVC 设计模式条目创建于 2013-07-15 2703 views服务器君一共花费 14.559 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。Chapter: Django 入门知识浅介1. Python Web框架(Django)的必要性2.转载 2015-03-30 20:12:58 · 836 阅读 · 1 评论 -
安装pydev的版本匹配
在eclipse外面安装pydev有一个版本匹配的条件,pydev 2.8.2 最高支持到 eclipse 3.6 sr2,即helios版本。 而pydev 3.x版本可以配合 eclipse 比较新的版本,但是同时也要求 jdk 7配合。 老版本的Pydev和eclipse都可以从官网下载到。 所以比较简单的做法就是 jdk 6 + py转载 2015-03-30 12:14:23 · 873 阅读 · 0 评论 -
Django 1.7 自带migrations用法及源码
Django下一个版本是1.7,增加了类似South的migration功能,修改Model后可以在不影响现有数据的前提下重建表结构。这真是个千呼万唤始出来的feature了,所以做个简单的整理分享。文章包含部分源代码,对具体怎么实现不感兴趣可以忽略。Prepare从Django官网或直接pip下载1.7b版本,创建project和app:$ pip install https转载 2015-03-31 11:55:23 · 1527 阅读 · 0 评论 -
django 1.7 新的migration框架,取代south
https://docs.djangoproject.com/en/dev/topics/migrations/迁移Django 1.7i 新特性Migrations是Django的方式将模型变更(添加一个字段,删除模型等)映射到数据库schema。它们设计成大部分都是自动进行的,但你需要知道什么时候做迁移,和运行迁移时你可能遇到的常见问题。转载 2015-03-31 12:03:09 · 816 阅读 · 0 评论 -
Python MySQL wrong architecture error
Python MySQL wrong architecture errorup vote22down votefavorite11I've been at this for some time and read many sites on the subject. suspect I have junk lying a转载 2015-04-22 09:13:35 · 1770 阅读 · 0 评论 -
python 格式化json打印
正常print一个dict,显示内容是全部在一行的。如下di = {"name":"test1", "sex":"test2", "others":[1,2,"3"]}print di{'others': [1, 2, '3'], 'name': 'test1', 'sex': 'test2'}内容少,还能看得明白,多了就不明朗了,用json库能格式化impor转载 2015-04-07 18:54:41 · 9757 阅读 · 1 评论 -
Appium_Python_Client的使用
今天写测试用例的时候,有个情况是给一个文本框输入字符后要关闭键盘,在网上查了一下,说是要用sendKeyEvent(4)或者hiden_keybord()方法。可是我试了一下,我的driver下面没有这个方法,这是怎么回事啊? 通过查看了好多网页,才发现要安装Appium_Python_Client后才会有的新方法。于是就只好先安装一下再说了:一,Appium_Python_C转载 2015-04-23 12:26:51 · 3795 阅读 · 0 评论 -
更新mac自带的python
1,删除系统版本2.7a,删除系统版本sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7b,删除当前版本sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7sudo rm /Sy转载 2015-04-23 12:53:07 · 1054 阅读 · 0 评论 -
Django学习笔记—获取正确的客户端IP地址
原文地址: http://newliu.com/post/12/在使用了comments库为网站添加评论系统后,我发现一个奇怪的现象:在admin后台看到的评论者IP地址居然全部都是127.0.0.1,这明显不是真正的客户端IP地址。我去查看了一下comments的源代码,获取客户IP地址的一句代码在Python27\Lib\site-packages\django\c转载 2015-04-08 16:17:09 · 1815 阅读 · 0 评论 -
django启动
./manage.py runserver 172.16.103.99:7000转载 2015-04-08 16:50:25 · 520 阅读 · 0 评论 -
Python实战之Oracle数据库操作
本文地址:http://blog.csdn.net/kongxx/article/details/71076611. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包[plain] view plaincopyprint?http://cx-oracle.sourceforge.n转载 2015-04-20 12:01:33 · 718 阅读 · 0 评论 -
Automatically generate JSON Schemas
https://github.com/perenecabuto/json_schema_generatorJSON Schema GenarotorAboutIt is a json schema genarator from any json source.UsageSee UsageExampleSince you hav转载 2015-04-09 16:48:40 · 594 阅读 · 0 评论 -
Mac 可设置环境变量的位置、查看和添加PATH环境变量
Mac 启动加载文件位置(可设置环境变量)------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell。如果输出的是:bash,sh,zsh,那么你的用转载 2015-04-20 16:16:57 · 771 阅读 · 1 评论 -
解决linux精简客户端下安装python的oracle模块出现的错误
安装cx_Oracle-5.1.3时:执行$ python setup.py build能正确构建,但安装时出现以下问题:sudo python setup.py installTraceback (most recent call last): File "setup.py", line 135, in raise DistutilsSetupErro转载 2015-04-20 16:17:04 · 1824 阅读 · 0 评论 -
姓氏
赵,钱,孙,李,周,吴,郑,王,冯,陈,褚,卫,蒋,沈,韩,杨,朱,秦,尤,许,何,吕,施,张,孔,曹,严,华,金,魏,陶,姜, 戚,谢,邹,喻,柏,水,窦,章,云,苏,潘,葛,奚,范,彭,郎,鲁,韦,昌,马,苗,凤,花,方,俞,任,袁,柳,丰,鲍,史,唐, 费,廉,岑,薛,雷,贺,倪,汤,滕,殷,罗,毕,郝,邬,安,常,乐,于,时,傅,皮,卞,齐,康,伍,余,元,卜,顾,孟,平,黄, 和,穆,萧原创 2015-04-17 00:32:43 · 910 阅读 · 0 评论 -
英文名字随机生成器Python库
""" The MIT License (MIT) Copyright (c) 2014 GeekGao Permission is hereby granted, free of charge, to any person obtaining a copy of this原创 2015-04-17 00:07:27 · 28396 阅读 · 1 评论 -
python–ntohll和htonll的实现(转载)
可以利用python中的struct包中的如下东东进行转换: 1、字节序: CharacterByte orderSize and alignment@nativenative=nativestandardlittle-endianstandard转载 2015-05-12 00:19:15 · 1564 阅读 · 0 评论 -
python - 动态加载模块和类
python - 动态加载模块和类1,使用系统函数import()stringmodule = _import('string')2,使用imp 模块import impstringmodule = imp.loadmodule('string',*imp.findmodule('string'))3,使用execimportstring = "impo转载 2015-05-12 00:18:17 · 615 阅读 · 0 评论 -
python模块之quopri: quoted-printable编解码
quopri模块和base64模块有点象,都是用来编码和解码的,且base64和quoted-printable这两种编码都是在电子邮件中常见的编码。quoted-printable的编码方法为: 英文字符除了=以外不做处理,其他字符的编码为=加这个字符的两个字节的16进制数。行尾可用"=/r/n"。quopri模块只需要使用它的encode,decode,encodestring,d转载 2015-05-12 17:16:18 · 1732 阅读 · 0 评论 -
python中的深拷贝和浅拷贝理解
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。以下分两个思路来分别理解浅拷贝和深拷贝:利用切片操作和工厂方法list方法拷贝利用copy中的deepcopy方法进行拷贝1、利用切片操作和工厂方法list方法拷贝代码场景:有一个小伙jack,tom通过切片操作拷贝jack转载 2015-05-06 10:16:18 · 464 阅读 · 0 评论 -
Django模型(model)详细介绍1
第5章 模型在第三章,我们讲述了用 Django 建造网站的基本途径: 建立视图和 URLConf 。正如我们所阐述的,视图负责处理 一些任意逻辑 ,然后返回响应结果。 在范例中,我们的任意逻辑就是计算当前的日期和时间。 作为例子之一,我们的主观逻辑是要计算当前的日期和时间。在当代 Web 应用中,任意逻辑经常牵涉到与数据库的交互。 数据库驱动网站 在后台连接数据库服务器,从中取出转载 2015-05-06 09:53:41 · 1129 阅读 · 0 评论 -
itertools
The following code with Python 2.6 and above ONLYFirst, import itertools:import itertoolsPermutation (order matters):print list(itertools.permutations([1,2,3,4], 2))[(1, 2), (1, 3), (1,转载 2015-05-06 14:01:50 · 499 阅读 · 0 评论 -
Python获取本机Ip地址
import socketmyname = socket.getfqdn(socket.gethostname())myaddr = socket.gethostbyname(myname)print myaddr转载 2015-05-20 14:34:19 · 552 阅读 · 0 评论 -
Python ConfigParser的使用
转--Python ConfigParser的使用 (2012-09-12 16:51:48)转载▼标签: python configparser it分类: Python1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections(转载 2015-05-20 14:59:04 · 507 阅读 · 0 评论 -
Appium基于安卓的各种FindElement的控件定位方法实践和建议
AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用。1. findElementByName1.1 示例 el = driver.findElementByName("Add note"); assertThat(el.getText(),equalTo("Add note"));转载 2015-06-16 15:36:41 · 1025 阅读 · 0 评论 -
nodejs socket.io初探
1、安装socket.ionpm install socket.io2、创建服务端代码server.jsvar app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs')app.listen(808转载 2015-06-16 20:37:50 · 629 阅读 · 0 评论 -
python系统信息模块psutil
psutil模块能够获取系统运行的进程和系统利用率。包括:CPU,内存,磁盘,网络等信息。一般用于系统的监控,分析和限制系统资源和进程的管理。 首先下载安装psutil:1234wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gztar zxvf转载 2015-06-16 10:22:33 · 853 阅读 · 0 评论 -
python日志打印重复(诡异)
from ZTX.JuneUlites.Logger import logfrom JuneUlites.Logger import log两种导入python2.7会认为是两个包,所以会打印重复原创 2015-06-19 13:58:50 · 1615 阅读 · 0 评论 -
执行数据库的describe命令
def describe(connection, tablename):cur =connection.cursor()cur.execute('select * from %s where 1=0' % tablename)for desc in cur.description:column_name = desc[0]nullable = desc[6]data_typ原创 2015-05-18 11:36:01 · 1249 阅读 · 0 评论 -
python-redis
首先确保redis已经正常启动。 安装 可以去pypi上找到redis的Python模块: http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search 然后按照提示down下来redis-py-2.2.1.tar.gz 非常标准的解压: #tar xvzf转载 2015-05-18 16:51:51 · 518 阅读 · 0 评论 -
查看当前python环境是运行在多少位(64or32or128)模式下
import struct;print(8 * struct.calcsize("P"))import osprint os.environ['HOME']print os.environ原创 2015-05-18 09:55:01 · 804 阅读 · 0 评论 -
selenium + python之元素定位
selenium + python之元素定位(三),有需要的朋友可以参考下。selenium对web各元素的操作首先就要先定位元素,定位元素的方法主要有以下几种:通过id定位元素:find_element_by_id("id_vaule")通过name定位元素:find_element_by_name("name_vaule")通过tag_name定位元素:find_element转载 2015-05-18 22:56:30 · 767 阅读 · 0 评论 -
[Python] Ghost.py 模擬瀏覽器執行 JavaScript 安裝筆記
[Python] Ghost.py 模擬瀏覽器執行 JavaScript 安裝筆記要用Python寫一個要抓取網頁的程式,但裡面太多 javascript 了,需要有工具來模擬瀏覽器來執行 javascript。網路上搜尋到 Ghost.py 記錄一下。安裝 Qt SDKQt libraries 4.8.4 for Mac (185 MB)安裝 SI转载 2015-05-18 22:45:59 · 1447 阅读 · 0 评论