![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
我赵帅的飞起
自古美人如名将,不许人间见白头
展开
-
使用python生成excel表格
【代码】使用python生成excel表格。原创 2023-02-03 08:51:24 · 887 阅读 · 0 评论 -
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 1
最近用postman调用接口时候报错 json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 1 (char 3)如下图所示:原因:这个json是从微信复制过来粘贴到postman上的,微信粘贴过来的不是标准的json格式解决这个问题最简单的方式是,点击下postman右边的beautify,重新测试okdef test(request): if re原创 2022-05-06 19:07:14 · 3671 阅读 · 0 评论 -
django使用mysql的坑,AttributeError: ‘str’ object has no attribute ‘decode’
django使用mysql的坑坑1.django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?解决方法先安装pymysqlpip install pymysql在你的项目目录下__init__.py,添加下面一段代码import pymysqlpymysql.install_as_MySQLdb()坑2.django.core.excepti原创 2021-12-08 16:50:35 · 440 阅读 · 0 评论 -
django使用xadmin
django使用xadminxadmin特点:1.支持在多种屏幕上无缝浏览2.内置功能丰富3.强大的插件系统4.可以直接在后台对表进行增删改查安装xadmin注意:是pip install xadmin-py3pip install xadmin-py3pip install xadmin-py3重要的事说三遍!!!配置xadmin在你的项目目录下settings.py中,添加xadmin,crispy_forms(这个是依赖包)INSTALLED_APPS = [ 'dj原创 2021-08-10 15:53:34 · 1885 阅读 · 1 评论 -
python数字转百分比%,保留小数点后两位
python数字转百分比%,保留小数点后两位zrs = 215nan = 100nan_zb = "%.2f"%(float(nan/zrs)*100)+"%"print(type(nan_zb))print("男生占总人数的: ",nan_zb)#结果:# <class 'str'># 男生占总人数的: 46.51%原创 2021-07-30 11:16:21 · 4225 阅读 · 0 评论 -
Python开发工作中实用时间(datetime,time)转化小技巧
Python开发工作中使用时间datetime,time转化小技巧# Python开发工作中使用时间转化小技巧:# 时间戳转日期# 日期转时间戳# 格式化时间# 指定格式获取当前时间# 时间戳转成具体时间,需要两个函数:# time.localtime:将时间戳转成时间元组形式# time.strftime:将时间元组数据转成我们需要的形式import timenow_timestamp = time.time()print(now_timestamp)# 1614568419.4原创 2021-03-01 12:00:01 · 216 阅读 · 0 评论 -
python中list的切片赋值和省略
python中list的切片赋值和省略l = list(range(10))print(l)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]l[2:5] = [20, 30]print(l)# [0, 1, 20, 30, 5, 6, 7, 8, 9]del l[5:7]print(l)# [0, 1, 20, 30, 5, 8, 9]print(l[3::2])# [30, 8]l[3::2] = [11, 22]print(l)# [0, 1, 20, 11原创 2021-02-01 15:04:37 · 579 阅读 · 1 评论 -
python中的具名元组collections.namedtuple
python中的具名元组collections.namedtuplefrom collections import namedtuple# 具名元组是collections.namedtuple中的一个工厂函数,# 用来构建一个带字段名的元组和一个有名字的类City = namedtuple("City", "city country pop coordinates")tokyo = City("Tokyo", "JP", "36.6", (35.6, 129.7))print(type(tok原创 2021-02-01 15:02:09 · 156 阅读 · 0 评论 -
python实现获取时间段datetime内的年月并倒叙排序
python实现获取时间段内的年月并倒叙排序import datetimedef get_date_list(start_date, end_date): date_list = [] # 字符串转换成datatime格式 如果你的入参是20200101 下面格式化要加上%d # start_date = datetime.datetime.strptime(start_date, '%Y%m%d') start_date = datetime.datetime.s原创 2021-01-19 11:46:28 · 1335 阅读 · 1 评论 -
python实现按照list中字典dict的某key合并去重并排序
python实现按照list中字典dict的某key合并去重并排序list1 = [{"name": "zzz", "date": 202101, "age": 16, "gender": None}, {"name": "zzz", "date": 202102, "age": 18, "gender": None}]list2 = [{"name": "zzz", "date": 202101, "age": None, "gender": "man"}, {"n原创 2021-01-18 17:34:27 · 2005 阅读 · 0 评论 -
python之字典操作
python之字典操作dict_test1 = { "name": "john", "gender": "man", "age": 20, "height": 1.78, "weight": 70}# 从字典中取出键对应的值name = dict_test1["name"]print(name)# john# 从字典中取出键对应的值age = dict_test1.get("age")print(age)# 20# 以列表返回可遍历的(键,原创 2021-01-12 16:21:57 · 261 阅读 · 0 评论 -
python字符串str操作大全
str1 = " hello world, I am python "str2 = str1.find(“d”)print(str2)10 如果是返回开始的索引值,否则返回-1str3 = str1.index(“l”)print(str3)2 跟find()方法一样,只不过如果str不在 mystr中会报一个异常str4 = str1.count(‘l’)print(str4)3 返回 str在start和end之间 在 mystr里面出现的次数str5 = str1.replac原创 2021-01-12 15:02:41 · 482 阅读 · 0 评论 -
python字符串str拼接
python字符串str拼接简单粗暴地+拼接,必须是strstr01 = "hello "str02 = "world!"str03 = str01 + str02print(str03)# hello world!用,拼接这样出来的是个元组str04 = str01, str02print(str04)# ('hello ', 'world!') 这样拼接出来的是个元组使用%拼接str1 = "hello"str2 = "world"print("%s,%s" % (str原创 2021-01-12 11:43:59 · 7842 阅读 · 1 评论 -
Python中UUID生成的原理和用法
Python-UUIDUUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的,因为它们是不会被复制的独特标识符但是如果只传这个已原创 2021-01-08 17:10:30 · 5489 阅读 · 0 评论 -
Python连接mysql数据库获取数据
Python连接mysql数据库获取数据import MySQLdbmydb = MySQLdb.connect(host="localhost", user="root", password="Python@123", db="api_test",charset="utf8") # 如果中文显示乱码,则需要添加charset = "utf8"cursor = mydb.cursor()mysql = """select * from test01原创 2021-01-07 18:43:44 · 1037 阅读 · 0 评论 -
Python实现base64编码文件转化为jpg/png/jpeg/格式图片
Python实现base64文件转化为jpg/png/jpeg/格式图片这个base64文件是图片转化的才行,不是随便找个base64文件都行的base64图片文件qiaoba.py/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT0原创 2021-01-07 17:33:13 · 12975 阅读 · 0 评论 -
Python实现jpg/png/jpeg图片转base64编码文件
python实现图片转base64文件#python实现图片转base64文件# 打开图片文件(可以是jpg/png/JPEG格式)转为二进制文件with open("qiaoba.jpg", "rb") as f: # 使用base64进行加密 data = base64.b64encode(f.read()) print(data) # 写到文件中 file = open('qiaoba.py', 'wb') file.write(data)图片原创 2021-01-07 17:26:06 · 8306 阅读 · 0 评论 -
用python实现AES-ECB加密解密
用python实现AES-ECB加解密# AES-ECB加密import base64import hashlibimport jsonfrom Crypto.Cipher import AESsecret = '1111111111111111'BLOCK_SIZE = 16 # Bytes# 补位,补齐16位pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * \ chr(BLOCK_S原创 2021-01-06 12:02:32 · 5780 阅读 · 4 评论 -
python将两个列表list[]合成一个字典dict{}
将两个列表list[]合成一个字典dict{}list1 = ["name", "gender", "age"]list2 = ["张三", "男", "23"]dict_data = dict(zip(list1, list2))print(dict_data)# 结果{'name': '张三', 'gender': '男', 'age': '23'}原创 2021-01-05 12:02:30 · 4180 阅读 · 0 评论 -
python对list[]列表中的dict{}字典排序
python对list[]列表中的dict{}字典排序data1 = [{"date": "2010-10-12", "name": "张三"}, {"date": "2010-09-12", "name": "李四"}, {"date": "2010-10-01", "name": "王五"}]# reverse=False 不反转,正序从小到大排序 如果等于True倒叙排,从大到小data2 = sorted(data1, key=lambda keys: keys.get("原创 2021-01-05 11:42:29 · 1320 阅读 · 0 评论 -
UnicodeDecodeError ‘gbk‘ codec can‘t decode byte 0x80 in position 8 illegal mult报错及解决方法
UnicodeDecodeError ‘gbk’ codec can’t decode byte 0x80 in position 8 illegal mult报错及解决方法解决方法# 原因文件格式是'gbk'修改代码,加encoding='utf-8'即可f = open('test001.txt', 'r',encoding='utf-8')f.read()原创 2021-01-04 17:17:23 · 2843 阅读 · 0 评论 -
使用python判断文件是否是excel格式
python实现上传的文件是否是excel格式判断file_data = "学生统计表.xlxs"file_name = file_data.split(".")[0]file_type = file_data.split(".")[1]print(file_name, file_type)if file_type in ["xlxs","xls"]: print("file_type is excle")原创 2021-01-04 16:17:27 · 4334 阅读 · 1 评论 -
使用%格式化多层{},json格式的参数
使用%格式化多层{}字典的参数.format只适合格式一层{}的参数,下面用%格式化json格式的参数req_data = {'bdcqzh': '1234', 'xm': 'lisi', 'get_token': '1233445','sfzhm': '4111111111111'}data_request = { "token": "%(get_token)s", "data": { "name": "portnam原创 2021-01-04 09:22:34 · 438 阅读 · 1 评论 -
python使用.format格式化json格式的入参
使用.format格式化json格式的入参(.format只适合格式化只有一层{}的参数,例如像这种的有多层的{}字典形式data= {data:{"name":{name},"gender":{gender}}},无法格式化)sql = "select * from userinfo where t.name = {name} and t.gender = {gender}"req_data = {"name": "zhangsan", "gender": "man"}res_data = sq原创 2021-01-04 09:17:37 · 2034 阅读 · 0 评论 -
python提取xml格式的出参并转成dict
python提取xml格式的出参并转成dict# python提取xml格式的出参并转成dictxml_data = """<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:QueryResponse xmlns:ns2="http://www.topwalk.com"> <QueryData>原创 2020-12-30 10:21:02 · 724 阅读 · 2 评论 -
python使用RSA实现非对称加解密
python使用RSA非对称加解密# python使用RSA非对称加解密import base64from Crypto import Randomfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5from Crypto.PublicKey import RSA# 伪随机数生成器random_generator = Random.new().read# rsa算法生成实例rsa = RSA.generate(1024, r原创 2020-12-30 10:09:01 · 546 阅读 · 0 评论 -
python中使用schema对json格式的入参进行校验
python中使用schema对json格式的入参进行校from schema import Schema, Optional, And, Or入参的数据为:request_data = { "appId": "sxxxxxx", # "appKey": "cbxxxxxxxxxx-xxxxxxxxxx"9f", "HTBH": "C00xxxxxxx", "GMFXX": [ { "XM": "宋X",原创 2020-12-30 09:41:45 · 1656 阅读 · 2 评论