
Python
文章平均质量分 54
yzl11
付出往往要>回报
展开
-
python _、__和__xx__的区别
本文为译文,版权属于原作者,在此翻译为中文分享给大家。英文原文地址:Difference between _, __ and __xx__ in PythonPython中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。在使用property时,经常出现这个问题:clas转载 2016-12-21 22:36:17 · 4751 阅读 · 0 评论 -
ssh批量登录并执行命令(python实现)
人生苦短,我用python! 局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传, 网络同传是转载 2016-10-16 17:29:14 · 1395 阅读 · 0 评论 -
【Selenium10】处理对话框
页面上弹出的对话框若是基于iframe,需要进行switch_to_frame操作,若是div形式,则处理更简单操作有:打开对话框、关闭对话框、操作对话框中的元素用到的html modal转载 2016-10-25 23:20:38 · 4423 阅读 · 0 评论 -
[Python]网络爬虫(五):urllib2的使用细节与抓站技巧
前面说到了urllib2的简单入门,下面整理了一部分urllib2的使用细节。1.Proxy 的设置urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用代理。新建test14来实现一个简单的代理Demo:[python] view转载 2016-11-06 19:23:15 · 416 阅读 · 0 评论 -
python selenium expected_conditions使用实例
今天正好虫师问到selenium python binding中support.expected_conditions的用法,顺手总结了一下,希望对大家有所帮助。场景Expected Conditions的使用场景有2种直接在断言中使用与WebDriverWait配合使用,动态等待页面上元素出现或者消失方法注释先翻译一下这些方法的用法titl转载 2016-10-23 15:25:35 · 5956 阅读 · 0 评论 -
解读Python selenium的等待方式
发现太多人不会用等待了,今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,转载 2016-10-23 15:27:32 · 387 阅读 · 0 评论 -
Python安装模块出错(ImportError: No module named setuptools)解决方法
http://blog.sina.com.cn/s/blog_3fe961ae0100zgav.html转载 2016-09-15 13:30:48 · 5878 阅读 · 0 评论 -
Python正则表达式指南
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html转载 2016-09-11 09:52:05 · 639 阅读 · 12 评论 -
Python批量替换文本内容
import fileinputimport fnmatchimport os, reimport datetime, timedef getCurrentTime(): # now = datetime.datetime.now() return time.strftime('%Y-%m-%d %A %H:%M:%S', time.localtime())def w原创 2016-09-10 18:31:25 · 4959 阅读 · 0 评论 -
Python Paramiko模块安装和使用
1、简介 大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。 使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操转载 2016-10-16 20:46:48 · 849 阅读 · 0 评论 -
Selenium + Python的Excel数据参数化
原文地址:http://blog.youkuaiyun.com/deadwalk/article/details/51332148转载 2016-10-16 21:08:40 · 7909 阅读 · 1 评论 -
python技巧之下划线(二)
Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。 因 为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作转载 2016-12-09 10:38:13 · 745 阅读 · 0 评论 -
python技巧之下划线(一)
1、python的moudles文件中__all__作用Python的moudle是很重要的一个概念,我看到好多人写的moudle里都有一个__init__.py文件。有的__init__.py中是空白,有的却会有__all__参数。搜索了下总结下__all__参数的作用。如果其他页面import *的时候如果__init__.py是空白的,可以直接import到moudle的所有函数转载 2016-12-09 09:23:15 · 565 阅读 · 0 评论 -
Pillow实现图片对比
http://www.cnblogs.com/fnng/p/4881102.html转载 2016-11-20 16:03:52 · 1101 阅读 · 0 评论 -
Python:将utf-8格式的文件转换成gbk格式的文件
http://www.cnblogs.com/hongfei/p/4240112.html转载 2016-11-15 08:58:03 · 2775 阅读 · 0 评论 -
Python中使用不同编码读写txt文件详解
http://www.jb51.net/article/66849.htm转载 2016-11-14 19:39:46 · 634 阅读 · 0 评论 -
selenium之 一个不常用但又很有用的方法(switch_to.active_element),获取当前焦点元素
原文地址:http://blog.youkuaiyun.com/huilan_same/article/details/52338073今天我们讲讲switch_to家中的一个异类:switch_to.active_element,当然,我们先普及一下其他的家族成员。1.switch_toselenium做自动化的过程中,经常会遇到alert、frame和新的window,这是经常是s转载 2016-10-25 23:37:02 · 2527 阅读 · 0 评论 -
Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录
原文地址:http://www.jianshu.com/p/4a7bba756192转载 2016-10-19 11:58:48 · 4300 阅读 · 0 评论 -
selenium和Appium的简单验证码自动识别方法
用到tesseract-ocr和PIL两个工具。系统为Windows 64位,因此再安装PIL的时候有点小问题,步骤如下:1、下载 tesseract-ocr-setup-3.02.02.exe安装(双击一路下一步然后finish),然后把tesseract-ocr的的安装目录添加到系统环境变量中2、安装PIP下载:http://download.youkuaiyun.com/转载 2016-10-19 11:05:04 · 1684 阅读 · 0 评论 -
python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题
Webdriver是基于浏览器操作的,当页面上传文件使用的是flash的控件SWFFileUpload调用的时候,调用的是系统底层的文件选择弹出框这种情况,Webdriver暂时是不支持除页面外的其他操作前期尝试过很多种方法,比如send_keys("path"),但是都无法解决虽然Webdriver无法对底层进行操作,但是Python的扩展是可以的通过模拟转载 2016-07-18 10:18:45 · 1604 阅读 · 0 评论 -
windows下python模拟鼠标点击和键盘输示例
需要先装pywin32,windows下调用winapi的接口代码如下:# # _*_ coding:UTF-8 _*_ __author__ = 'shanl'import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_CO转载 2016-07-18 09:58:35 · 6096 阅读 · 1 评论 -
Python + Android + Uiautomator自动化测试
1.首先来介绍下uiautomator工具UIAutomator是Android官方推出的安卓应用界面自动化测试工具,是最理想的针对APK进行自动化功能回归测试的利器。2.uiautomator测试环境搭建2.1 在pypi.python.org网站下载uiautomator压缩包,解压后python setup.py install安装;或者直接pip install u转载 2016-07-13 22:46:23 · 479 阅读 · 0 评论 -
Python装饰器与面向切面编程
1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。1234def foo(): print 'in foo()' foo()这是一个很无聊的函数没错。但是突然有一个更无聊的人,我们称呼他为B君,说我想看看转载 2016-07-13 22:36:33 · 247 阅读 · 0 评论 -
使用uiautomator的python封装进行android的UI测试
基本的需求是这样的,安装被测试的应用,启动并退出,然后安装测试样本,检测是否有相应的弹窗拦截考虑到市面上的各种测试框架与自已熟悉的编程语言,最后选择了google自家的uiautomator来搞,借助于前人对其进行了python封装,所以一开始还是挺顺利的,但是整个过程中还是有很多需要注意的地方https://github.com/xiaocong/uiautomator 这个是xia转载 2016-07-13 22:32:03 · 2489 阅读 · 0 评论 -
python实现模拟按键,自动翻页看u17漫画
python 适用于windows平台使用 win32gui,win32api,win32con 包simu_read.py#-*- coding=utf-8 -*-'''模拟按键翻页Usage:python simu_read.py 10 1.510表示翻10页,1.5表示在一页中按pgdn的时间间隔为1.5s一页pgdn 3 次,之后按→翻到下一页把浏览器打开到转载 2016-07-13 22:25:11 · 1388 阅读 · 0 评论 -
Python模拟浏览器登陆网站
网站登陆的步骤:1. 用户在网站登陆界面输入用户名密码;2. 浏览器将含有用户名、密码等登陆信息的表单以Post的方式传给服务器;3. 服务器进行用户名密码验证,若登陆成功,则返回登陆成功的跳转界面,并包含有用户登陆信息的,已经加密过的Cookies;3a. 若用户名密码验证失败,则跳转重新登陆界面;4. 浏览器将这段服务器返回的Cookies储存在本地,之转载 2016-07-13 22:22:33 · 1565 阅读 · 2 评论 -
Python扫描指定目录下(包括子目录)的文件
扫描指定目录下的文件,或者匹配指定后缀和前缀的函数。如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/")如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar")如果要扫描指定目录下的特定前缀的文件(转载 2016-07-13 22:10:06 · 418 阅读 · 0 评论 -
使用Python控制IE访问网站
这里介绍一下怎样利用Python 2.7和Python Win32 Extensions来控制浏览器访问一个网页。首先需要到Python的官网下载Python 2.7.3 Windows Installer,下载后文件名为python-2.7.3.msi。 接着到Python Win32 Extensions的官网(http://starship.python.net/~skippy/转载 2016-07-13 22:12:06 · 5007 阅读 · 0 评论 -
Python模拟用户自动登陆网易126邮箱
Python模拟用户自动登陆网易126邮箱的源码详解,在这里主要来和大家讲一讲,关于利用Python程序来实现自动登录(登陆)网易的126邮箱email的源码与方法,其它邮箱可以借鉴此Python程序代码发邮件。涉及到Python针对邮箱操作的相关技巧,是有一定参考借鉴价值的,需要的朋友可以参考如下代码: ?123转载 2016-07-13 22:14:52 · 5713 阅读 · 0 评论 -
Python 面向对象编程容易忽视的知识点
http://www.open-open.com/lib/view/open1466673704269.html转载 2016-07-14 16:48:05 · 192 阅读 · 0 评论 -
代码的语义正确真的就够了吗?
http://www.open-open.com/lib/view/open1465519667454.html转载 2016-07-14 16:57:57 · 247 阅读 · 0 评论 -
深入Python(4):深拷贝和浅拷贝
http://www.cnblogs.com/BeginMan/p/3197649.html转载 2016-07-16 11:01:08 · 257 阅读 · 0 评论 -
Python辅助安全测试常用代码示例
http://xqtesting.blog.51cto.com/4626073/808533转载 2016-07-16 10:52:09 · 405 阅读 · 0 评论 -
Windows下搭建appium+python的测试开发环境
1、安装nodejs下载地址:https://nodejs.org/download/2、安装Appiumhttp://appium.io/下载完毕后解压到pc本地,将压缩包里有appium.cmd文件的路径设置到环境变量path中验证:appium-doctor在我电脑上的操作如下图3、安装python这里以python2.7为例,转载 2016-07-16 10:26:34 · 1246 阅读 · 0 评论 -
Python中的编码问题
http://xqtesting.blog.51cto.com/4626073/1725939转载 2016-07-16 10:24:12 · 223 阅读 · 0 评论 -
Android初体验之Monkey和MonkeyRunner
http://blog.youkuaiyun.com/mad1989/article/details/38087737转载 2016-07-16 10:16:29 · 285 阅读 · 0 评论 -
用python写一个简单的推荐系统
http://www.open-open.com/lib/view/open1463618570731.html转载 2016-07-14 17:36:55 · 1650 阅读 · 0 评论 -
完全理解Python迭代对象、迭代器、生成器
http://www.open-open.com/lib/view/open1463668934647.html转载 2016-07-14 17:31:41 · 306 阅读 · 0 评论 -
Python解析excel文件并存入sqlite数据库
http://www.open-open.com/lib/view/open1464134156216.html转载 2016-07-14 17:30:47 · 2429 阅读 · 0 评论 -
一个python学习的好地方
https://github.com/pythonpeixun/article/blob/master/python_shiping.md转载 2016-07-13 22:01:36 · 321 阅读 · 0 评论