
python
生命的脚步从不停歇
1
展开
-
python递归创建文件
使用python脚本创建文件,内容为时间戳+随机字符,确保文件hash唯一;可自定义【文件夹层级深度,每层级文件夹下子文件夹数目,每个子文件夹下文件数目,文件大小】;生成文件在脚本同一目录下。原创 2023-01-31 10:36:37 · 923 阅读 · 0 评论 -
python oss The body of your POST request is not well-formed multipart/form-data
概述:python3 oss form-data上传文件时请求返回:OK<?xml version="1.0" encoding="UTF-8"?><Error> <Code>MalformedPOSTRequest</Code> <Message>The body of your POST request is not well-formed multipart/form-data</Message> <原创 2020-06-27 00:56:44 · 7358 阅读 · 0 评论 -
Python用特殊符号切割字符串并生成list(简单)
采用re模块,可以指定字符进行切割,例如切割IP地址import socketimport relocalIP = socket.gethostbyname(socket.gethostname())#这个得到本地ipa = re.split('[.]', localIP)print(a)['172', '18', '4', '242']...转载 2020-03-20 14:52:22 · 348 阅读 · 0 评论 -
python 多线程 子进程结束完,父进程才结束
背景:今天测试接口并发的时候遇到一个多线程的问题,记录一下;经过:之前接口并发都是用burpsuite共计模块测试,今天测试这个接口拼接到burpsuite后死活不行;就用ptython模拟了下。多线程一般用的少,直接撸了一段如下:模块引用、请求头、paload略过def func_request(): response = requests.request("POS...原创 2020-03-12 20:02:29 · 939 阅读 · 0 评论 -
pycharm python django 断点调试
打开debug设置对话框 添加debug实例,注意脚本路径和参数 设置断点、启动服务 页面访问,断点拦截原创 2019-04-09 09:41:04 · 822 阅读 · 2 评论 -
Django2.+ path配置
2017年12月2号,Django2.0发布!!!所以之前1.8版本的已经有所改变。其中: url变成path。9月23日Django发布了2.0a1版本,这是一个 feature freeze 版本,如果没有什么意外的话,2.0正式版不会再增加新的功能了。按照以往的规律,预计正式版将在12月发布。2.0无疑是一个里程碑版本,因为这是第一个只支持Python3.X的版本,和1.x是不兼...转载 2019-04-12 13:32:43 · 240 阅读 · 0 评论 -
Python的3个方法:静态方法(staticmethod),类方法(classmethod)和实例方法 【转】
Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 deffoo(x): prin...转载 2019-04-03 10:34:56 · 280 阅读 · 0 评论 -
Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
code: 1 #encoding=utf-8 2 from django.db import models 3 # Create your models here. 4 class BookInfo(models.Model): #创建书本信息类,继承models.Model 5 booktitle=models.CharField(max_length=20) ...转载 2019-04-09 14:23:20 · 95 阅读 · 0 评论 -
常见 User-Agent 大全
window.navigator.userAgent1) ChromeWin7:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.12) FirefoxWin7:Mozilla/5.0 (Windows NT 6.1; ...转载 2019-05-26 00:15:28 · 1045 阅读 · 0 评论 -
python3 + spyn的 webservice ,分别使用python + suds-jurko 和 jmeter 接口调用
python3.6 + spyne webservice 示例:from spyne import Application,rpc,ServiceBase,Iterable,Integer,Unicodefrom spyne.protocol.soap import Soap11,Soap12from spyne.server.wsgi import WsgiApplicationcl...原创 2019-04-26 13:19:18 · 2116 阅读 · 0 评论 -
python3 json.dump 字典和json字符串
import jsondict = {'one':1,'two':0,'three':False,'four':None}j = json.dumps(dict)dict2 = json.loads(j)print('================字典进,字典出================')with open('fjson.json','w') as f: json...原创 2019-04-02 16:12:32 · 509 阅读 · 0 评论 -
对于PyCharm某些库没有自动提示的处理【转】
前言因为python是动态语言,特别是类似网络请求返回参数,在还没收到请求前都不知道参数类型,导致没法用自动提示,如图:resp没法提示.decode()之类的pycharm帮助文档有提供类型定义,方便我们自动智能提示解决方案1. 指定函数的参数类型:如果为以下则指定param为str类型:def f(param: str):如果为以下则指定param为str...转载 2019-04-02 11:03:35 · 3013 阅读 · 1 评论 -
Python3 报错'latin-1' codec can't encode character 解决方案
Python3 报错'latin-1' codec can't encode character 解决方案在更新数据库操作时,报错:UnicodeEncodeError: 'latin-1' codec can't encode character '\uff08' in position 21: ordinal not in range(256)在百度后得到三种解决方法,其中个人认为...转载 2019-04-10 17:23:41 · 4330 阅读 · 0 评论 -
mysql客户端pymysql在python下性能比较(转)
背景python下mysql的客户端主流有三个pymysql, mysqldb 和 mysql connector。很多人在选择客户端时,没有什么要求,都是按照前人或者经验主义选择,但是有真的研究他们之间的性能差别,以及是否符合你的项目需要,或者遇到性能瓶颈时,是否了解他们之间的差别。本文将从2个维度来分析他们的性能,一个是直接使用,另一个是使用orm辅助使用,来对比三个的性能差别。介...转载 2019-03-29 17:09:46 · 565 阅读 · 0 评论 -
python 二维数组 行列转换
arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]#方法1ar2 =[]for i in range(len(arr[0])): b =[] for j in range(len(arr)): b.append(arr[j][i]) ar2.append(b)print(ar2)#方法2ar2 = list(m...原创 2019-03-22 17:02:45 · 7905 阅读 · 0 评论 -
python 逻辑运算符and or not
深刻理解and、or逻辑运算符print(0 and 1) # =>0,0等同于Falseprint(False and 1) # =>Falseprint(-1 and 1) # =>1print(1 or False) # =>1,非零等同于Trueprint(True or False)# =>Trueprint('a' o...原创 2019-03-13 15:31:52 · 3067 阅读 · 1 评论 -
python 字典(dict) 直接赋值和 copy 的区别
可以通过以下实例说明:实例#!/usr/bin/python # -*- coding: UTF-8 -*- dict1 = {'user':'runoob','num':[1,2,3]} dict2 = dict1 # 浅拷贝: 引用对象 dict3 = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用 # 修改...转载 2019-03-17 00:33:33 · 728 阅读 · 0 评论 -
python 换行输出\r \n \r\n \n\r
IDE:win10+pycharm+python3.6str = "第一行\n第二行\r第三行\n\r第四行\r\n!!!"print (str)输出:第一行第三行第四行!!!windows的换行是\r\n,unix的是\n,mac的是\r...原创 2019-03-16 23:26:29 · 18554 阅读 · 0 评论 -
suds调用webserive的suds.TypeNotFound错误解决
原文链接:https://www.cnblogs.com/elephanyu/p/9136556.html操作环境:python3.6 + suds-jurko 0.6======================================================================一、问题概述 任务中涉及到调用webservice服务,便使用suds写公...转载 2019-04-24 12:47:33 · 2596 阅读 · 0 评论 -
python3 suds-jurko webservice
import randomimport timefrom suds.client import Clientfrom suds.xsd.doctor import Import,ImportDoctorfrom suds.client import Clientimport json# 1 天气预报Web服务,数据来源于中国气象局# api_url = 'http://www...原创 2019-04-24 17:44:47 · 775 阅读 · 0 评论 -
python中dump 和dumps load和loads的区别
json.dumps():用于将dict类型的数据转成str ; json.loads():用于将str类型的数据转成dict ; json.dump():用于将dict类型的数据转成str,并写入到json文件中 ; json.load(): 用于从json文件中读取数据 。1、json.dumps() json.dumps()用于将dict类型的数据转成s...转载 2019-05-15 16:31:02 · 145 阅读 · 0 评论 -
python_docx生成word报告附word字号跟磅值对应关系
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/weixin_42651205/article/details/84395904本来想根据已有的word做模板,添加些新生成的数据进去,没想明白是根据什么找想替换或者插入的地方的,二来要插入的图表文字也不少,所以干脆所有的都现生成吧,由于...转载 2019-09-27 15:05:42 · 1084 阅读 · 0 评论 -
python读取excel中单元格的内容返回的5种类型
(1) 读取单个sheetname的内容。此部分转自:https://www.cnblogs.com/xxiong1031/p/7069006.htmlpython读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype:ctype:0 empty1 string2 number3 date4 boolean5 Error...转载 2019-09-26 23:38:50 · 1228 阅读 · 0 评论 -
python excel操作(xlrd xlwr xlutils)
xlrd 读取excel:1.安装xlrd:pip install xlrd2.导入模块:import xlrd3.打开Excel文件读取数据data = xlrd.open_workbook('../dataconfig/interface.xlsx')4.获取一个工作表(两种方式都可以)table = data.sheets()[0] ...转载 2019-06-28 16:49:19 · 1286 阅读 · 0 评论 -
python3 JsonPath
JsonPath与XPath语法对比:Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法:XPath JSONPath 描述 / $ 根节点 . @ 现行节点 / .or[] 取子节点 .. n/a 取父节点,Jsonpath未支持 // .....原创 2019-06-28 16:33:13 · 383 阅读 · 0 评论 -
python GUI图形化编程-----wxpython
一、python gui(图形化)模块介绍: Tkinter :是python最简单的图形化模块,总共只有14种组建 Pyqt :是python最复杂也是使用最广泛的图形化 Wx :是python当中居中的一个图形化,学习结构很清晰 Pywin :是python windows 下的模块,摄像头控制(opencv),常用于外挂制作二、wx模块的安...转载 2019-06-24 17:59:05 · 564 阅读 · 0 评论 -
python 脚本的启动模式(python -m以模块方式启动)
今天再看python的项目时,发现GitHub中给出的python脚本的执行格式是python -m pip install somepackage。于是开始了python模式启动之旅。其中很多相关借鉴了该博客,同时感谢博主:http://www.cnblogs.com/xueweihan/p/5118222.html什么是python启动模块:通过python启动一个库中的模块(pyt...转载 2019-06-24 17:37:37 · 271 阅读 · 0 评论 -
Python代码规范和命名规范
前言Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯。目录一、简明概述1、编码如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识2、代码格式2.1、缩进统一使用 4 个空格进行缩进2.2、行宽每行代码尽量不超过 8...转载 2019-06-24 16:38:44 · 246 阅读 · 0 评论 -
python读取excel(xlrd)
一、安装xlrd模块:1、mac下打开终端输入命令:pip install xlrd2、验证安装是否成功:在mac终端输入 python 进入python环境 然后输入 import xlrd 不报错说明模块安装成功二、常用方法:1、导入模块:import xlrd2、打开文件:x1 = xlrd.open_workbook("data.xlsx")...转载 2019-06-24 15:44:19 · 281 阅读 · 0 评论 -
Python编码声明# -*- coding: utf-8 -*-
我们知道在Python源码的头文件中要声明编码方式,如果你不只是会用到ascii码,很多人都写得都有点差别:#coding=utf-8#coding:utf-8#-*- coding:utf-8 -*-那么怎样写才是有效地呢,哪些优势无效的呢?可以查看下http://www.python.org/dev/peps/pep-0263/的解释粗略的看下:概要:...转载 2019-06-24 14:51:56 · 8253 阅读 · 0 评论 -
Python学习笔记:BOM
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/founderznd/article/details/52197078#前言windows对于utf-8编码的文件自带BOM,但是其他系统utf-8编码默认不带BOM。这就造成在某些情况下字符解码会出现问题,比如python自带的json在读取在window下编码得来的utf-8文件时,会...转载 2019-06-26 13:45:41 · 771 阅读 · 0 评论 -
2018-04-25 Python requests“Max retries exceeded with url” error
19-4-29补充:error1:NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x00000000038F2B00>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的...转载 2019-05-28 17:20:18 · 294 阅读 · 0 评论 -
Python3.x:打包为exe执行文件(window系统)
window系统下发布:一、安装pyinstaller(PyInstaller 3.3.1) cmd安装命令:pip install pyinstaller二、python程序打包(不带参数) 文件命名规范:不支持中文命令的python文件; 路径:建议路径中不带中文目录; 命令:pyinstaller -F 文件名(带后缀py)#命令语法:pyin...转载 2019-05-13 16:41:11 · 247 阅读 · 0 评论 -
python使用json.dump()的中文编码问题
当json中有中文字符串时:open时加上encoding=‘utf-8', dump时加上ensure_ascii=False,(这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False)dump示例(爬取页面编码为gbk字符集):打开json文件时没有指定编码,报错...with open("ku...原创 2019-05-16 13:53:01 · 19219 阅读 · 0 评论 -
python中str内置函数isdigit、isdecimal、isnumeric的区别
还是看不懂区别,留着备查用吧。isdigit(...) | S.isdigit() -> bool | | Return True if all characters in S are digits | and there is at least one character in S, False otherwise.翻译:如果S中的...转载 2019-03-15 17:28:14 · 378 阅读 · 0 评论 -
python list 比较
有两个list,如何比较是否相等?a= [1, 2, 3, 4, 5 ]b= [1, 2, 3, 4, 5 ,6]python3 不再支持cmp对比功能。可用方法:表达式减(-)法:print((a>b)-(a<b)) #0,表示俩list相等 operator模块比较运算: import operatora=[1, 2, 3, 4, 5...原创 2019-03-15 10:09:38 · 734 阅读 · 0 评论 -
Win10下python3和python2同时安装并解决pip共存问题
预置:本机安装了若干版本python,安装目录截图所示目标:多版本可用方法:步骤1:设置环境变量,先添加各版本的父级文件夹到PYTHON_HOME;再添加各版本目录、Scripts目录到PATH中。截图所示步骤2:修改各版本目录下python.exe 、scripts目录下pip.exe文件名称,步骤3:验证版本和pip list列表;C:\Us...原创 2018-12-26 16:03:57 · 288 阅读 · 0 评论 -
python3+PyQt5+pycharm桌面GUI开发
网上找了很久,找个一个靠谱的链接地址。感谢作者,原创地址:http://blog.sina.com.cn/s/blog_989218ad0102wz1k.html======================================================先看效果:图 1没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,python也可以做出这样的界面,简...转载 2018-04-18 16:02:41 · 5030 阅读 · 2 评论 -
python中 class 或对象属性转化成dict 、dict转换成对象
https://blog.youkuaiyun.com/chenyulancn/article/details/8203763 一、class 或对象 属相转化成dict ,class 和类对象的属性有所区别,有兴趣的可以输出类和对象的 __dict__ 查看一下,[python] view plain copy>>> class A(object): ... def __init__...转载 2018-04-08 15:25:29 · 13997 阅读 · 0 评论 -
python3 request json \ text \ content请求,解析返回字符为汉字
request返回:.json() 直接返回json数据,如果有汉字直接显示汉字; text , 字符串,如果有汉字需要编码转换; content,二进制,如果有汉字需要编码。import requests,json# url =r'http://127.0.0.1:8000/api/get_event_list/?eid={eid}&phone={phone}'# ei...原创 2018-03-20 15:09:40 · 3100 阅读 · 0 评论