
python
ezreal_tao
这个作者很懒,什么都没留下…
展开
-
python判断当前运行环境是windows还是linux
import platformif platform.system().lower() == 'windows': print("windows")elif platform.system().lower() == 'linux': print("linux")原创 2020-07-17 16:19:28 · 16413 阅读 · 0 评论 -
python接受命令行参数方法
import sysarg=sys.argv[0] # 传的是执行的py文件名arg=sys.argv[1] # 传的是命令行的第一个参数arg=sys.argv[2] # 传的是命令行的第二个参数使用方法:clear_war(arg)执行:python py文件.py 第一个参数 第二个参数例子:python arg_test.py 第一个参数 第二个参数执行结果:...原创 2020-07-15 13:56:06 · 3065 阅读 · 0 评论 -
python2和python3并存
Python2和Python3共存问题前提条件:先准备一个新电脑1.下载Python2和Python3的安装包,直接官网下载:https://www.python.org/download2.配置环境变量,可以手动配置,也可以安装的时候自动配置环境变量3.修改python.exe和pythonw.exe到对应的名称 为pyhton2.exe和pythonw.exe配置好之后,发现python2和python3命令能在DOS中运行,但是pip不行4.重...原创 2020-06-19 11:02:16 · 239 阅读 · 0 评论 -
Python之OS模块常用函数
import osprint(dir(os)) # 查看os下的函数print(dir(os.path)) # 查看os.path下的函数print(os.name) # 显示当前使用的平台,'nt'表示Windows,'posix' 表示Linuxprint(os.getcwd()) # 返回当前进程的工作目录。# os.chdir("D:/") # 改变当前工作目录到指定的路径# 方法用于递归创建目录# os.makedirs('D:/pydj/操作文件OS库/test.原创 2020-05-24 13:50:45 · 464 阅读 · 0 评论 -
selenium的8种元素定位-方式
1、id定位:find_element_by_id()从上面定位到的搜索框属性中,有个id="kw"的属性,我们可以通过这个id定位到这个搜索框代码:# coding = utf-8from time import sleepfrom selenium import webdriver# 驱动文件路径driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'# 启动浏览器driver = web..原创 2020-05-16 14:38:43 · 953 阅读 · 0 评论 -
python识别二维码内容
from pyzbar.pyzbar import decodefrom PIL import Imageimage = 'xx.png'img = Image.open(image)barcodes = decode(img)for barcode in barcodes: url = barcode.data.decode("utf-8") print(url)原创 2020-03-24 17:09:45 · 796 阅读 · 1 评论 -
selenium的css定位
driver.find_element_by_css_selector('#kw')大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学习,更容易理解...转载 2020-03-06 16:10:43 · 353 阅读 · 0 评论 -
iOS混合页面应用+webdriveragent实操
转载自:https://www.jianshu.com/p/a9aaf03c39cc5、更新Appium中的WebDriverAgent1)下载webdriveragenthttps://github.com/appium/WebDriverAgent.gitgit clonehttps://github.com/appium/WebDriverAgent.git2)...转载 2020-01-25 21:48:46 · 1002 阅读 · 0 评论 -
python获取requests请求返回的cookie
response = requests.get(url=url, headers=headers)# 获取requests请求返回的cookiecookie = requests.utils.dict_from_cookiejar(response.cookies)return cookie获取格式字典{'RYST': '8cc94b80534bc19d935164d101214d...原创 2020-01-22 10:40:50 · 8738 阅读 · 0 评论 -
python取json数据的路径和json返回值拆成两个参数拼接
url = base_url + "/ops/machineManage/query"data = {"currentPage": 1, "pageSize": 20, "page": 1}r = requests.post(url, headers=header, json=data)print(r.text)path = "['result']['data'][0]['id']"g...原创 2019-12-12 01:11:26 · 939 阅读 · 0 评论 -
python使用jsonpath操作json数据
使用jsonpath模块,需要 pip install jsonpath 安装即可。当遇到层级比较深的字典时,要想取值使用jsonpath取值比较方便,可以一下取到。如果取得值不存在,则返回False,import jsonpathd = { "error_code": 0, "stu_info": [ { "id":...原创 2019-12-08 17:01:01 · 1159 阅读 · 0 评论 -
下载视频到本地python代码段
mp4_url = 视频url连接defw_mp4(mp4_url):resp=requests.get(mp4_url)content=resp.contentwithopen("111.mp4","wb") as f:f.write(content)...原创 2019-12-06 16:25:29 · 983 阅读 · 0 评论 -
django框架request.POST.get()获取不到数据
# product = request.POST.get("product", "") # Content-type为application/json时 这句话不能获取到数据# Content-type为application/json时 用下面的方法获取数据data_json = json.loads(request.body)product = data_json.get('prod...原创 2019-11-26 22:23:52 · 4501 阅读 · 0 评论 -
python中向列表中添加字典时,都是重复数据,后面一条覆盖前面一条数据
result = {} # 错误位置data = [] # 最终取到的数据for a in list(case_fail): a = list(a) print("失败的数据") print(a) result["id"] = a[0] result["Product_id"] = a[1] result["Webcasemodel_id"...原创 2019-11-26 16:02:18 · 1744 阅读 · 0 评论 -
Flask的request常用方法整理
前提:基于纯后端服务,post 请求 (Content-Type: application/json,)1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致c = request.get_data() 2.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则c =request.get_j...原创 2019-06-30 03:43:39 · 1879 阅读 · 0 评论 -
nginx+uwsgi部署flask应用
很多细节的内容我就不写了,只把 Nginx 配置和 uWSGI 配置给出即可,因为原理是一毛一样的。其中有一点不同的是,Django 中有wsgi.py文件,所以我们不需要指定项目的根目录、主程序、python解释器路径等相关内容。但是 Flask 是轻量级的 web 服务器,没有这些东西,所以我们在配置 Nginx 和 uWSGI的时候需要指定这些内容。Nginx 配置:#...转载 2019-06-30 14:53:39 · 153 阅读 · 0 评论 -
使用uWSGI部署flask
pip install uwsgi (linux上支持,windows不支持)运行uwsgi --ini flask_uwsgi.ini一般配置ini,保存为uwsgi.ini第一行配置中,单个uwsgi部署需要http,而不是官网上的scoket(socket是需要和nginx通信才配置)[uwsgi]http=:5000wsgi-file=/home/rongy...转载 2019-06-30 14:13:31 · 1497 阅读 · 0 评论 -
ddt的htmltestrunner报告 用例的注释没有显示在报告上
pip install ddt==1.1.2 装这个版本,否则unittest的htmltestrunner报告 用例的注释没有显示在报告上ddt的版本,如果是1.2的,你卸载了安装1.1.2就可以解决了...原创 2019-07-14 15:16:45 · 806 阅读 · 0 评论 -
在CMD窗口中调用python函数
python -c "function_name(args)"1.即可以使用sys实现命令行参数调用:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个数。注:sys.argv[0] 表示脚本名。2.demo.py 是一个简单的加法程序内容如下:import sysa=eval(sys.argv[1])b=eval(sys.argv[2]...原创 2019-07-03 22:52:04 · 3843 阅读 · 0 评论 -
pyecharts安装成功但是导包出现 cannot import name 'Line' 解决方法
刚才想学一下python可视化,了解到有一个pyecharts库很好用然后我就在pycharm里面找到pyecharts,最新版本是1.1.0吧好像然后安装,没问题。但是在导包的时候出现了问题 ===> cannot import name ‘Bar’看了很多篇博客,有的给的解决办法是:from pyecharts.charts import Bar但是我试了,Bar确实倒进去了...原创 2019-06-04 22:51:04 · 17148 阅读 · 10 评论 -
python数据可视化--pyecharts生成图表
【python可视化系列】python数据可视化利器--pyechartsecharts官网一、前言echarts是什么?下面是来自官方的介绍:ECharts,缩写来自Enterprise Charts,商业级数据图表,Echarts 是百度开源的一个数据可视化纯Javascript(JS) 库。主要用于数据可视化,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6...原创 2019-06-04 18:19:22 · 11653 阅读 · 0 评论 -
python的openpyxl库操作读写excel
安装pip install openpyxl# 常用读写方法from openpyxl import Workbookimport openpyxlfilepath = "D:\pydj\Excel操作\data.xlsx"# 打开excel文件,获取sheet名wb = openpyxl.load_workbook(filepath)print(wb.get_sheet...原创 2019-06-15 23:49:31 · 774 阅读 · 0 评论 -
openpyxl库操作excel
最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一...转载 2019-06-15 20:58:09 · 462 阅读 · 0 评论 -
python操作mysql基础用法
# pip install pymysqlfrom itertools import chainimport pymysqlhost = "127.0.0.1"port = 3306user = "username"password = "password"db_name = "database""""操作Mysql数据库"""db = pymysql.connect(...原创 2019-09-14 12:53:30 · 207 阅读 · 0 评论 -
Airtest工具使用
下载地址:http://airtest.netease.com/python语言 需要adb连接APP录制脚本,以及python编写窗口界面原创 2019-06-19 18:46:43 · 666 阅读 · 0 评论 -
乌班图linux下安装python3.6方法
安装Ubuntu 14.04 (Trusty), 16.04 (Xenial)版本中sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6输入 python3.6即可python3 是3.4.3python和python2和2.7...原创 2019-08-29 13:45:34 · 687 阅读 · 0 评论 -
Linux下安装python3.6并建立软连接
乌班图的python2.7和python3.4安装位置/usr/local/lib安装python3.6下载python3.6.4wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz解压tar -zxvf Python-3.6.4.tgz创建目录sudo mkdir /usr/loca...原创 2019-08-29 20:37:38 · 15559 阅读 · 0 评论 -
pytest-html报告里添加报错截图
# 写在conftest.pyfrom selenium import webdriverimport pytestdriver = None@pytest.mark.hookwrapperdef pytest_runtest_makereport(item): """ Extends the PyTest Plugin to take and embed scr...原创 2019-08-29 22:51:06 · 1847 阅读 · 0 评论 -
python3链接sqlite3数据库
python3中本就内嵌了sqlite3数据库模块,只要导入代码就能连接# -*- coding:gbk -*-import sqlite3conn = sqlite3.connect('test.db') # 打开或创建一个新的sqlite3轻量级数据库cur = conn.cursor() # 游标对象,用于执行sql语句# cur.execute('create tab...原创 2018-06-29 10:19:25 · 1631 阅读 · 0 评论 -
解决pip安装工具包时超时&&虚拟环境安装依赖
pip install -r requirements.txt --timeout 10000pip install requests --timeout 10000虚拟环境pip installvirtualenv创建虚拟环境virtualenv venv激活虚拟环境venv\Scripts\activate退出venv\Scripts\deactivate...原创 2019-10-05 13:00:06 · 1210 阅读 · 0 评论 -
Python中常见字符串去除空格方法
1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.strip()'a b c'2:lstrip()方法,去除字符串开头的空格>>>a = " a b c ">>> a.lstrip()'a b c '3:rstrip()方法,去除字符串结...原创 2019-09-15 19:10:12 · 194 阅读 · 0 评论 -
python操作sqlite3数据库基础用法
import sqlite3from itertools import chainconn = sqlite3.connect('rongyi-db') # 打开或创建一个新的sqlite3轻量级数据库cur = conn.cursor() # 游标对象,用于执行sql语句# sql = "select CONTACT FROM SHOP where recordId= '%s'"...原创 2019-09-14 12:55:16 · 255 阅读 · 0 评论 -
python操作redis基础用法
# pip install redisimport redis# 连接池:connection poolpool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0, decode_responses=True)r = redis.Redis(connection_pool=pool)# r = redis.Redis(...原创 2019-09-14 12:54:28 · 188 阅读 · 0 评论 -
python操作mongo数据库基础用法
# pip install pymongofrom bson import ObjectIdfrom pymongo import MongoClient# 文档 https://www.runoob.com/python3/python-mongodb.html# myclient = pymongo.MongoClient('mongodb://localhost:27017/'...原创 2019-09-14 12:52:50 · 230 阅读 · 0 评论 -
wxpython+pyinstaller 生成exe窗体程序
安装GUI库pip install wxpython event.py文件如下import wxclass MyFrame(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, '用户登录', size=(400, 300)) # 创建面板...原创 2019-09-08 18:33:55 · 2504 阅读 · 0 评论 -
pyinstaller打包python文件成EXE文件
一、python安装pyinstaller方法使用python编写脚本,需要发给别人使用的时候,总会想到如何打包成exe文件,发给对方。这样的话,对方可以直接使用运行,无需安装python。所以看网上的教程,大多使用pyinstaller。以下介绍下安装方法:1、在cmd控制台下,先升级pip版本,先执行命: pip install -U pip,若执行失败,控制台会提示新密令,按照提示升...原创 2019-09-08 18:23:43 · 141 阅读 · 0 评论 -
allure-pytest的报错截图添加到报告
# 写在conftest.pyimport osimport allurefrom selenium import webdriverimport pytest# 添加报错截图到allure报告里driver = None@pytest.hookimpl(tryfirst=True, hookwrapper=True)def pytest_runtest_makerepor...原创 2019-08-29 22:49:43 · 7485 阅读 · 7 评论 -
appium+python怎么按系统按键如按下返回键、home键等等
代码就一句driver.keyevent()括号内填入的是物理按键的数字代号代号表:电话键KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BACK 返回键 4KEYCODE_SEARCH 搜索键 84KEYCODE_CAME...原创 2019-06-09 19:06:06 · 10096 阅读 · 3 评论 -
appium操作webview注意事项 No Chromedriver found that can automate Chrome '43.0.2357'
appium操作webview注意事项1.apk的H5必须是debug模式2.需要fan -- qiang,才能查看H5的元素 下载fan -- qiang工具 https://github.com/killgcd/chromego 61.91.161.217 chrome-devtools-frontend.appspot.com 61.91.161....原创 2020-02-04 13:17:38 · 3029 阅读 · 0 评论 -
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告-转载
转载:悠悠博客园https://www.cnblogs.com/yoyoketang/p/8628812.html#42771501.环境准备:python3.6 requests xlrd openpyxl HTMLTestRunner_api2.目前实现的功能:封装requests请求方法 在excel填写接口请求参数 运行完后,重新生成一个excel报告,结果...转载 2019-06-19 13:09:01 · 443 阅读 · 0 评论