
Python
neu_xiaolu
这个作者很懒,什么都没留下…
展开
-
创建Flask工程
创建工作目录flask_demo,添加__init__.py 文件(也可以用别的文件名)。flask_demo/__init__.pyfrom flask import Flaskdef create_app(test_config=None): # create and configure the app app = Flask(__name__, instance_relative_config=True) app.config.from_mapping(原创 2020-09-30 13:49:00 · 332 阅读 · 0 评论 -
Flask PyMongo pymongo.errors.OperationFailure: command find requires authentication
使用flask_pymongo模块:使用的MongoDB配置信息: MONGO_DBNAME = "test_db" MONGO_HOST = "10.10.1.1" MONGO_PORT = 27017 MONGO_URI = 'mongodb://10.10.1.1:27017/test_db' MONGO_USERNAME = 'root' MONGO_PASSWORD = 'qqq'报错:pymongo.errors.Ope..原创 2020-09-29 14:49:40 · 3988 阅读 · 0 评论 -
python ElementTree解析xml
import xml.etree.ElementTree as ETtree = ET.parse(args.test_file)root = tree.getroot()for m in root.iter('name'): print(m.text)for t in s.findall('test'): print(s.attrib) print(t.find('status'))# 递归查询node节点下包含path路径的节点数量def query_nod.原创 2020-08-10 14:06:02 · 159 阅读 · 0 评论 -
python 将xml文件转换为json格式
import xmltodictdef load_json(xml_path): xml_file = open(xml_path, 'r') xml_str = xml_file.read() json = xmltodict.parse(xml_str) return json原创 2020-08-10 14:02:07 · 1396 阅读 · 0 评论 -
Python 计算文件MD5值
import hashlibdef get_md5_value(filename): md5 = "" with open(filename, 'rb') as f: data = f.read() md5 = hashlib.md5(data).hexdigest() return md5原创 2020-08-07 10:20:23 · 157 阅读 · 0 评论 -
Python datetime 转换字符串为unix time
import datetimedef convert_iso8601_unix(str): unix_time = datetime.datetime.strptime(str, "%Y%m%d %H:%M:%S.%f").timestamp() return int(unix_time)if __name__ == "__main__": t="20200805 00:54:31.217" unix_t = convert_iso8601_unix(t) .原创 2020-08-07 09:57:58 · 453 阅读 · 0 评论 -
基本实现 MongoDB Flask Restful API 基于gunicorn
Mongodb.pyfrom flask import Flask, abortfrom flask import jsonifyfrom flask import requestfrom flask_pymongo import PyMongoimport loggingimport timeimport jsonlogging.basicConfig(filename="mongodb_restful_api_" + time.strftime(time.strftime("%Y原创 2020-07-23 16:49:26 · 422 阅读 · 0 评论 -
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail
问题:# python3 ../get-pip.pyWARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken.原创 2020-07-22 11:25:38 · 775 阅读 · 0 评论 -
Python 线性插值
代码举例:import xlsxwriterimport xlwtimport numpy as np#从scipy库中导入插值需要的方法 interpolatefrom scipy import interpolate#数据可视化,绘制散点图import matplotlib.pyplot as pltif __name__ == '__main__': a={'300': -6.64, '330': -1.7, '20': -6.74} #初始数据 dict ...原创 2020-07-20 15:21:43 · 3694 阅读 · 0 评论 -
通过Wireshark分析HTTP协议
转自:https://blog.youkuaiyun.com/wz_cow/article/details/811593420x01 HTTP介绍1. 什么是HTTPHTTP(HyperText Transfer Protocol,超文本传输协议)是Web系统最核心的内容,它是Web服务器和客户端直接进行数据传输的规则。Web服务器就是平时所说的网站,是信息内容的发布者。最常见的客户端就是...转载 2019-06-05 10:31:44 · 2203 阅读 · 0 评论 -
csrf token作用
作用:是防御CSRF攻击。如何生成?在 HTTP 请求中以参数的形式加入一个随机产生的 token,并在服务器端建立一个拦截器来验证这个 token,如果请求中没有 token 或者 token 内容不正确,则认为可能是 CSRF 攻击而拒绝该请求。应用:表单中:添加隐藏字段csrf_token,来启用csrftoken验证<form action="/add-...原创 2019-06-05 09:55:02 · 14139 阅读 · 0 评论 -
创建第一个Django项目
服务器环境:[xxx@build-cloud-okqvd personal]$ python3 -VPython 3.4.9[xxx@build-cloud-okqvd personal]$ django-admin.py --version2.0.13 [xxx@build-cloud-okqvd personal]$ cat /etc/redhat-release ...原创 2019-03-11 14:57:08 · 112 阅读 · 0 评论 -
Linux 启动Django错误 Error: That IP address can't be assigned to. 或者504 Gateway Timeout错误
启动Django服务,报错:[xxx@hz-build-cloud-cbts02-okqvd alice_django_cbts]$ python3 manage.py runserver 10.182.100.128:8080Performing system checks...System check identified no issues (0 silenced).March...原创 2019-03-06 15:35:37 · 1399 阅读 · 0 评论 -
python re用法
re.sub: 替换字符串语法是: 1 re.sub(pattern, repl, string, count=0, flags=0) 三个必选参数:pattern, repl, string两个可选参数:count, flagspattern:表示正则中的模式字符串,r"xxxx", 必填repl:就是replacement,被替换的字...原创 2018-11-08 11:05:51 · 903 阅读 · 0 评论 -
Python copy() deepcopy()
deepcopy() 深复制: 将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 copy() 浅复制: 并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。对于简单的object,用copy()和deepcopy()没区别。对于复杂的...原创 2018-11-08 15:29:10 · 129 阅读 · 0 评论 -
安装python模块
非root用户安装python module “python-jenkins”到某个本地python_libs目录 $ cd ~/python_libs/bin $ pip3 install --user python-jenkinswindows上安装jenkins模块: > pip3 install python-jenkinswindows上安装j...原创 2018-12-26 16:50:41 · 251 阅读 · 1 评论 -
django bootstrap css js 文件导入
Django Settings: 在settings中定义STATIC_URL、STATICFILES_DIRS。默认Django会在每个app下的static/app查找静态文件,如果加额外的路径寻找则在STATICFILES_DIR中设置.STATIC_URL = '/static/' # 若存放静态文件的static目录在app目录下,则改局生效,无需定义下面...原创 2019-01-31 15:52:48 · 631 阅读 · 0 评论 -
pycharm 启动django项目
方法一:点击Tools-->Run manage.py Task... 输入runserver 8080 ...原创 2019-01-30 09:48:59 · 476 阅读 · 0 评论 -
Python3 操作HTML
第一种方式:用字符串拼接html内容:mail_subject = "Test mail subject"mail_addr = "xxxx.qq.com"html_content = """<!DOCTYPE html> <html> <body lang= link=blue vlink=purple style='t.原创 2019-02-22 17:12:34 · 2254 阅读 · 0 评论 -
django windows/linux ldap安装配置
Windows上安装openldap:https://userbooster.de/download/openldap-for-windows.aspxWindows上安装python ldap模块:pip3 install python-ldap 报错;下载python_ldap‑3.1.0‑cp36‑cp36m‑win32.whl,到本地目录,pip3 install pyth...原创 2019-02-13 10:56:11 · 420 阅读 · 0 评论 -
Django LDAP登录
在settings.py中添加mysql数据库信息:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cbts_dashboard', 'HOST': '127.0.0.1', 'PORT': '3306', ...原创 2019-02-20 15:07:25 · 1552 阅读 · 0 评论 -
Django models migration
build_info/models.pyfrom django.db import modelsclass BuildStatus(models.Model): build_name = models.CharField(max_length=40) building = models.BooleanField()同步到数据库中:创建migration: manag...原创 2019-03-05 14:10:35 · 245 阅读 · 0 评论 -
Redhat7 python3 django安装使用mysql mariadb
yum install mysql mysql-server -y service mysql start 报错[root@hz-build-cloud-cbts02-okqvd ~]# service mysql startRedirecting to /bin/systemctl start mysql.serviceFailed to start mysql.service: U...原创 2019-03-06 13:08:58 · 352 阅读 · 0 评论 -
python rsplit()
语法: S.rsplit([sep=None][,count=S.count(sep)]) sep -- 可选参数,指定的分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 count -- 可选参数,分割次数,默认为分隔符在字符串中出现的总次数。 返回分割后的字符串列表。 示例代码:#!/usr/bin/python3S = "thi...原创 2018-11-13 10:14:59 · 3263 阅读 · 0 评论