在Python里dict正好是和JSON相对应的,所以处理JSON基本上是dict和JSON String的互转 使用json.loads() import json ## 解析JSON String到dict student_json = '{"name": "Terry", "age": 18, "languages": ["English", "中文"]}' student_dict = json.loads(student_json) # 接下来就是dict的操作了 # Output: {'name': '…

2021-05-23 0条评论 816点热度 0人点赞 admin 阅读全文

strptime可以根据特定的格式化的时间格式,将文本解析成datetime类型。 datetime格式化的日期时间格式,可以参考:https://blog.terrynow.com/2021/05/13/python-strftime-format-datetime-force-with-locale-string/ from datetime import datetime date_string1 = "2021-05-15" date_string2 = "2021-05-15 18:08" print("…

2021-05-15 0条评论 850点热度 0人点赞 admin 阅读全文

strftime是Python里将日期、时间格式化的一个工具方法 下面的代码片段将datetime转换成格式化后的string from datetime import datetime now = datetime.now() # 当前日期 year = now.strftime("%Y") print("年份:", year) month = now.strftime("%m") print("月份:", month) day = now.strftime("%d") print("天:", day) prin…

2021-05-13 0条评论 2226点热度 0人点赞 admin 阅读全文

Python实际开发中用到的读写ini格式的配置文件, Python中的配置文件(ini/conf)格式要求还是比较严格的,如下: config.cfg: # [Main] 必须包含section # Section下面才能写key=value [Main] key1 = value1 key2 = value2 [Another Section] key3 = value3 下面记录下常用读写conf配置文件的代码 import configparser config = configparser.RawConf…

2021-05-11 0条评论 1084点热度 0人点赞 admin 阅读全文

Python中String没有类似Java里的contains,不过可以使用string.find返回找到的下标来判断是否包含字符串: source_string = 'abc' contains_string = 'a' founded_index = source_string.find(contains_string) # 找到返回>=0 找不到返回-1 print(founded_index >= 0) # 根据找到的index判断是否包含字符串 不过有个问题,如果我们要不要判断大小写呢(大小写…

2021-05-09 0条评论 3052点热度 0人点赞 admin 阅读全文

本文是Python版本的AES/CBC/PKCS5PADDING加解密实现,可以加密成十六进制的文本,或者Base64编码的文本,也支持中文!支持密码和iv(也可以简单点密码key和iv一样) JavaScript版本 加解密AES/CBC/PKCS5PADDING(加解密结果和本文Python版本的也互通),请看我的博客:https://blog.terrynow.com/2021/04/15/javascript-tool-cbc-pkcs5padding-implement/ AES/CBC/PKCS5PAD…

2021-04-16 0条评论 2637点热度 0人点赞 admin 阅读全文

服务器上的https证书一般来说很久一次才会续期,很可能会忘记续期,导致网站无法正常访问,我们可以通过Python脚本来定期检查证书的过期时间,如果临近过期,可以发送警报等提醒管理员。 这个脚本可以实现同时监测网上的SSL证书和本地证书 # !/usr/bin/env python # -*- coding:utf-8 -*- # 用途:获取https证书的过期时间,需要先执行pip3 install pyopenssl from urllib3.contrib import pyopenssl as reqs f…

2021-04-13 0条评论 3651点热度 0人点赞 admin 阅读全文

上一篇中,介绍了 如何在Java中利用smtp发送(Html)邮件,并解决中文乱码的问题 本篇介绍Python下如何发送SMTP邮件,Python下邮件相关的类库也是现成的,直接调用即可: # -*- coding:utf-8 -*- import smtplib import email from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import M…

2021-04-03 1条评论 1038点热度 0人点赞 admin 阅读全文

比较简单,直接干货,说明写在工具方法的注释里了: # bytes 文件大小,单位:字节数bytes # precision 小数点后位数,可以是0 def readable_file_size(bytes, precision): for unit in ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB']: if abs(bytes) < 1024.0: return '%s %s' % (format(bytes, '.%df' % precision), uni…

2021-01-12 0条评论 854点热度 0人点赞 admin 阅读全文

为了测试服务器速度,有时候需要提供下载文件,这里写了一段Python代码,可提供下载测试文件、还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 from flask import Flask, request, Response from datetime import datetime app = Flask(__name__) @app.route("/") def index(): return "Hello World!" @app.route("/ping"…

2020-12-26 1条评论 2042点热度 0人点赞 admin 阅读全文
12