- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 python通过SSH登录mongodb
上一篇描述有误,这一篇比较详细,已调试可用def get_mongodb_client(): ssh_address_or_host = ("xxx.xxx.xxx.xxx",22), ##服务器地址与ssh_port ssh_username = "xxx", ##登录服务器的用户 ssh_password = "xxxx", ##登录服务器的密码 remot...
2019-03-18 14:24:32
2163
3
原创 Python通过ssh登录服务器并连接云mongodb
一般情况下要远程操作服务器上的mongo,要通过跳板机登录服务器,然后连接mongo,以下是总结出来的使用方式,仅供参考# -*- coding: utf-8 -*-# Author : Cher Chan# Time : 2019/3/14 21:02# File : test2.pyimport pymongofrom sshtunnel import SSHTun...
2019-03-15 16:31:54
2329
1
原创 selenium 定位不到非select下拉框的问题解决
图一是下拉列表,图二是对应的页面代码,一直尝试用id定位,和class定位,还有直接copy xpath,一直显示定位不到,后面修改xpath='//li[text()="chenxiaoxia"]'终于可以总结:不能太依赖xpath的自动生成,应该自己修改一下,才能精准定位。 ...
2018-08-16 11:23:51
11096
2
原创 pyinstaller 打包步骤总结
1.安装对应版本的pyinstaller2.在打包之前,将需要import的库从site-package中copy出来放在要打包的同个文件目录下,有些库有依赖库,需要将依赖库也一同copy到同个目录下3.打开cmd,进入要打包的文件目录中执行 pyinstaller -F myfile.py4.自此生成一个dist文件和build文件,有用的是dist文件,如果有依赖的其他配置文件,将其拷到dis...
2018-07-10 15:55:06
3349
原创 python|读取json文件
吼,搞了半天,终于调通了耶,happyjson格式的文件可以是带花括号{},也可以是带中括号[],所以最后转成的结果可能是dict,也可能是list,实现如下:import jsonwith open(file='path/***.json',mode='r',encoding='utf-8',error='ignore') as f: content = f.read() conte...
2018-04-18 10:14:28
1890
原创 python|读取文件含有中文的时候有报错的情况
f = open(file=file,'r')data = f.read()当file中含有中文时,会有类似 ‘gbk' codec can't decode byte 0xa8 这样的报错。解决办法如下f = open(file=file,'r',encoding='utf-8',error='ignore')...
2018-04-09 16:00:40
3173
转载 让一个继承unittest.TestCase的类下的setUp和tearDown只执行一次
让一个继承unittest.TestCase的类下的setUp和tearDown只执行一次知道unittest单元测试框架的朋友应该都知道,执行继承了unittest.TestCase的类下每个test开头的方法(就是用例)时,都会执行setUp和tearDown,如下面的例子所示: 12345678910111213141516import unittest class TestSetupTe...
2018-04-02 18:21:01
2285
原创 Python | Pyinstaller打包之依赖文件
搞了半天终于安装好了pyinstaller吗,打开打包好的exe文件,一闪而过,纳尼,痛心疾首,于是又是一阵搜,发现原来是依赖文件没有拷到.exe文件目录下,我的依赖文件是同一目录下的.txt文件,我把这个文件拷到.exe文件目录下之后就可以用了。鼓掌庆祝https://jingyan.baidu.com/album/b2c186c8d9856dc46ff6ff54.html?picindex=4...
2018-03-27 10:36:56
20292
4
原创 python2.7 离线安装 pyinstaller的方法
公司的电脑的不能使用pip命令在线安装pyinstaller,今天搞了半天,终于搞定pyinstaller的环境,如下:所需安装的库文件:altgraph-0.15, dis3-0.1.2,future-0.16.0, macholib-1.9pefile-2017.11.5pywin32-220.win-amd64-py2.7.exePyInstaller-3.3.1逐个从python官网下载后...
2018-03-26 18:49:18
5127
转载 python filter()函数
Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:def is_odd(n): return n % 2 == 1list(filter...
2018-03-22 15:09:17
372
转载 python map()函数 和 reduce()函数
Python内建了map()和reduce()函数。如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iter...
2018-03-22 11:51:18
170
转载 python 变量可以指向函数
变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> abs<built-in function abs>可见,abs(-10)是函数调用,而abs是函数本身。要获得函数调用结果,我们可以把结果赋值给变量:>>> x = abs(-...
2018-03-22 10:47:33
1808
转载 python generator
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环...
2018-03-21 13:23:05
362
转载 python 列表生成式
列表生成式阅读: 412907列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, ...
2018-03-20 13:30:47
123
转载 python 迭代
dict 类型的迭代因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。由于字符串也是可迭代对象,因此,也可以作用于for循环:>>> for ch i...
2018-03-19 13:46:46
207
原创 windows 搭建mosquitto服务器(mosquitto版本与openssl版本要对应)
搞了大半天,终于解决了。。mosquitto windows版下载地址:http://mosquitto.org/download选择 mosquitto-1.4.15-install-win32.exe下载后安装,此时打开会提示丢失ssl.dll文件下载 openssl :http://slproweb.com/products/Win32OpenSSL.html选择 Win32 Open...
2018-03-15 15:07:03
1765
2
转载 安装启动Jmeter出错时的解决办法
跟着百度经验配置完JDK跟JMETER的环境变量打开jmeter.bat,提示以下错误信息:'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件。Not able to find Java executable or version. Please check your Java installation.errorlevel=2请按任意键继续. . . jmeter安装启动报错...
2018-03-06 14:35:48
7620
2
原创 python3 调用HTMLTestRunner生成测试报告 同时打印测试进程
写的测试用例太长了,要运行一个小时左右,每次运行的时候,都不知道运行到哪里,心里很没底,所以上网搜了怎么实现打印测试信息的方法,搜了很久终于搜到一条相关的帖子,https://www.cnblogs.com/miniren/p/5301081.html调用HTMLTestRunner时只需将verbosity赋一个大于1的整数就行了,完美解决...
2018-02-27 17:28:31
1478
原创 pycharm 替换功能 模糊匹配 使用正则表达式
最近写的测试代码,可复用率比较高,但是要替换一些特定格式的字符串,尝试了一下替换功能的正则表达,效率倍增。下面总结一下:1. 选中要替换的区域,按下 Ctrl + R2. 勾选弹出的替换框右侧的Regex3. 填写要匹配内容的表达式,正则表达式的内容可参考 http://www.runoob.com/regexp/regexp-tutorial.html4. 选择Replac
2018-01-26 10:20:49
6056
1
原创 python数组操作
这里总结python 数组操作,以免后面用到的时候会忘记~提取数组元素:List[num] ,备注:可以是任意类型,如果里面包含的是数组元素,其type(List[num]) = List提取数组的部分:1).连续的部分:List[start_num:end_num]; 也可用倒叙来表述,比如a=[1,3,5,6,6],a[-3:]=[5,6,6]; 2).提取不连续的部分:List.re
2018-01-25 15:28:50
1339
MQTT Essentials _A Lightweight IOT Protocol 全英文版 PDF
2018-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人