python基础
Op小剑
淡定,释然!
展开
-
python+requests+bs4 爬取暴走GIF图片
原文:http://wuchong.me/blog/2014/01/27/python-spider-gif/ 原博主是用的python3.5 我是python2.7 稍作修改其中的代码。有几处还是要特别注意的代码如下# coding=utf-8import sysimport urllibimport bs4import osimport requestsreload(sys)sy原创 2016-03-11 14:36:11 · 3532 阅读 · 0 评论 -
Python paramiko SFTP协议上传下载文件
描述 业务有一个发货流程,人工操作太过于繁琐,所以想通过代码实现。首先遇到问题是在Windows上与linux服务器交互,使用SFTP协议(SSL加密的FTP协议,类似于HTTPSPS:个人理解!)上传下载文件安装 pip install paramiko 代码demo import paramikoho原创 2016-08-29 12:30:31 · 2114 阅读 · 2 评论 -
Python requests 移除SSL认证,控制台输出InsecureRequestWarning取消方法。
今天遇到在requests设置移除SSL认证的时候,控制台会抛出以下警告:C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py:843: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate ve原创 2016-12-01 18:29:15 · 42873 阅读 · 5 评论 -
UI自动化高亮元素与截图
做UI自动化时,写了2个方法,方便:清晰辨识定位的元素and 保留定位证据,与大家分享下。from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom functools import w原创 2017-03-20 18:59:56 · 1628 阅读 · 1 评论 -
Python 动态导入对象,importlib.import_module()使用
背景一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。解决文件结构 a │ a.py │__init__.py b │ b.py │__init__.py │ ├─c │ c.py │ __init__.pyc.py 中内容args = {'a':原创 2017-09-16 16:44:23 · 44921 阅读 · 5 评论 -
记Selenium HTMLTestRunner 无法生成测试报告的总结
使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久。google+baidu搜索结果也不满意,最后终于解决,先总结下。代码示例 Login.py"""OS:W7 64位IDE:PycharmPy:Python2.7.11"""# -*- coding: utf-8 -*-_原创 2016-03-08 10:37:40 · 17273 阅读 · 12 评论 -
Python Gitlab Api 使用
简述 公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。 官方文档安装 pip install python-gitlab 环境: py3 DEMO# -*- coding: utf-8 -*-__Author__ = "x原创 2017-07-17 11:20:18 · 27536 阅读 · 10 评论 -
python 找出序列中出现次数最多的元素方法。
怎样找出一个序列中出现次数最多的元素呢?1:超极简单的方法from collections import Counterwords = [ 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 'the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not', 'a原创 2016-06-16 16:29:55 · 42062 阅读 · 2 评论 -
Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker
之前在上一篇文章中Python Celery 实现异步任务是使用Django默认作为borker (消息分发),因为升级最新的celery后,不再支持Django作为borker ,所以测试平台更换为rabbitmq 。以下简单介绍下更换的方法,其实很简单。在django 项目下,把全局的settings.py 中修改以下代码 # 使用rabbitmq 作为任务代理 (broker原创 2018-01-13 13:27:07 · 2710 阅读 · 0 评论 -
Atom Python 配置Python3 解释器
环境 Mac Python3.6.4 Atom背景 Atom 执行Python Code 使用Script Package,执行快捷键cmd + i。 但是默认是执行Mac 系统的2.7 版本的Python。配置cmd + ,(cmd + 逗号) 快捷键 打开Settings,或者点击Atom→Preferences 打开Settings...原创 2018-04-01 09:22:34 · 7716 阅读 · 3 评论 -
Python3 Mac instanll mysqlclient error
问题pip3 install mysqlclientCollecting mysqlclient Using cached https://files.pythonhosted.org/packages/f7/a2/1230ebbb4b91f42ad6b646e59eb8855559817ad5505d81c1ca2b5a216040/mysqlclient-1.3.14.tar.gzI...原创 2018-12-24 20:27:03 · 499 阅读 · 0 评论 -
python requests的content和text方法的区别
一直在想requests的content和text的区别,从print的结果来看是没有任何区别的,都是获取目标url的html数据 那两者之间有什么不同,看下源码:@property def text(self): """Content of the response, in unicode. If Response.encoding is None原创 2016-05-10 10:25:26 · 64812 阅读 · 6 评论 -
python requests 模拟网站登录
目的 最近在做接口自动化的工作,尝试模拟登陆公司的网站。思路 使用Python 的requests 模块 安装:pip install requests 中文DOC:API说明 模拟的前提需要看下登陆的接口post的哪些数据。可以使用抓包工具抓取,用fiddler或者Firefox,Chrome自带的开发者工具(F12),我用的是Chrome。 可以看到p原创 2016-07-27 18:27:06 · 17849 阅读 · 10 评论 -
windows Git Bash 无法运行python文件的解决方法
今天学习Django,有一个小需求在w7 系统 的git bash 环境 运行 python 文件,但是输入命令,Enter 后,一直没任何响应,最后找到方法,总结下在git bash 中运行下python - -version 或 pip list 命令,都是可以正常使用。 但是输入python 确没有任何响应,这样的话,肯定是无法运行python文件的。 使用python -i 可以显原创 2016-07-19 18:21:00 · 26051 阅读 · 2 评论 -
Python pip 使用总结
pip install package #安装包 pip install seleniumpip install -v package==version #安装指定版本号的包 pip install -v selenium==2.53.6pip uninstall package #卸载 pip uninstall seleniumpip list # 显示当前环境安装的所有包pip原创 2016-07-25 16:52:56 · 3295 阅读 · 0 评论 -
robot framework 自定义关键字详细过程及debug。
1: 在C:\Python27\Lib\site-packages\ 文件夹下, 新建python package文件夹 ,例如我的是ATestLibrary2: 在C:\Python27\Lib\site-packages\ATestLibrary\ 文件夹下查看是否有__init__.py 文件,若没有新建__init__.py(空内容文件)。3: 在C:\Python27\L原创 2016-08-24 16:51:59 · 15301 阅读 · 0 评论 -
接口测试传递数组参数
最近在做接口自动化测试的时候,遇到一个问题,传递的接口参数,有一个参数为数组形式,不知道该如何传递,最终花费1,2个小时才找到方法,记录下"""接口url:http://xx.xx.xx/api/case/add?接口参数:name,create_uid,model_attr_pairs 其中model_attr_pairs传递的是一个数组请求方法:get返回值:json原创 2016-05-24 14:36:27 · 10041 阅读 · 0 评论 -
Python Selenium 常用方法总结(不断补充)
selenium Python 总结一些工作中可能会经常使用到的API。1.获取当前页面的Url函数方法:current_url 实例:driver.current_url2.获取元素坐标方法:location解释:首先查找到你要获取元素的,然后调用location方法实例:driver.find_element_by_xpath("xpath").location3.表单的提交原创 2016-05-17 17:10:42 · 23497 阅读 · 11 评论 -
python sqlalchemy records MySQLdb _exceptions OperationalError 2006 Error解决
环境mac python3.6.8 records(第三方库) concurrent描述需求是需要批量执行200000条sql,单线程执行肯定不行,所以决定使用线程池,开启多个线程执行,提高执行速度小技巧当你决定使用线程池或者进程池的话,如何判断开启多少个线程或者进程呢?简单粗暴的方法是:CPU密集型的任务 使用进程池,一般是numb=CPU + 1IO密集型的任务 使用线...原创 2019-08-27 10:30:14 · 3331 阅读 · 0 评论