随笔分类 - Python基础
摘要:###安装 安装配置: 安装: yum install supervisor -y 默认配置文件:cat /etc/supervisord.conf 配置路径: /etc/supervisord.d 默认文件结尾: ini 配置案例 配置nginx 启动案例:cat /etc/supervisord
阅读全文
摘要:###Python时间处理 导入模块 import time from datetime import datetime, timedelta, date # 时间拼接显示 localtime = time.localtime() date_time = "%s-%s-%s" % (localtim
阅读全文
摘要:###pymysql连接池操作MySQL 安装: pip install PyMySQL pip install DBUtils 实例: import logging import pymysql from dbutils.pooled_db import PooledDB class MysqlP
阅读全文
摘要:####将文本转换为 列表 原文件: #cat file-name thirdwx.qlogo.cn thirdwx.qlogo.cn thirdqq.qlogo.cn tva3.sinaimg.cn tva1.sinaimg.cn 处理脚本: import os, sys, json # BASE
阅读全文
摘要:import os import random import uuid,json from concurrent.futures import ThreadPoolExecutor BASE_DIR = os.path.dirname((os.path.abspath(__file__))) def
阅读全文
摘要:####1 手动创建 virtualenv 虚拟环境 使用douban源安装 virtualenv [root@scrapy#>> ~]#pip3 install -i https://pypi.douban.com/simple/ virtualenv 删除 pip3安装的包 django [ro
阅读全文
摘要:###域名证书到期提前监控告知 通过aliyun 云解析的域名 对该域名SSL到期监控 通过钉钉 Webhook 消息通知 **相关官方文档 ** 阿里云云解析SDK信息:https://next.api.aliyun.com/api/Alidns/2015-01-09/DescribeDomain
阅读全文
摘要:正则表达式的特殊字符: 语法: 1. 特殊字符 2. 判断一个字符串是否为 "b" 开头 输出: 3. 判断一个字符串是否为 "b" 开头 和 "0" 结尾 输出 4. 使用非贪婪模式 ? 取出 "baaaal" 这一部分字符串,只提取第一次出现的 "b.l" 输出: 5. 贪婪模式会取出最后一个"
阅读全文
摘要:爬虫基础以及BeatifulSoup模块使用 爬虫的定义:向网站发起请求,获取资源后分析并提取有用数据的程序 爬虫的流程 发送请求 request 获取响应内容 response 解析内容 BeatifulSoup 保存数据 mysql 1.Request请求内容 1.1请求方式: 1.2请求url
阅读全文
摘要:字定义JSON序列化支持datetime格式序列化 == 由于json.dumps无法处理datetime日期,所以可以通过自定义处理器来做扩展,如: 输出:
阅读全文
摘要:Python自定义 分页器 == 分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该在数据库表中的起始位置。 1、设定每页显示数据条数 2、用户输入页码(第一页、第二页...) 3、根据设定的每页显示条数和当前页码,计算出需要取数据表的起始位置 4、在数据表中根据起始位置取
阅读全文
摘要:文件上传及数据保存 == 通过form表单和 Ajax 形式上传文件 1.urls.py路由配置 2.模板index.html 3.views.py 视图函数
阅读全文
摘要:页面登陆系统 带文字验证码 == 需要模块: 通过生成图像验证码实现用户登陆验证 1.url页面配置 2.视图页面配置 3.模板部分login.html
阅读全文
摘要:解决数据传输粘包的问题 == 服务端 将数据分为6个阶段发送给客户端 1. 将报头内容,制作成字典形式 2. 将字典dumps为json字符串 3. 把得到的json字符串,转换为二进制bytes 4. 通过struct.pack把二进制bytes的json字符串计算出4个字节长度 5. 发送报头
阅读全文
摘要:Python实现进度条功能 python import sys, time def progress(percent, width=50): 设置进度条的宽度 if percent = 100: 当百分比 = 100 时; percent = 100 直接将百分比设置为 100% show_str
阅读全文
摘要:异常处理 == 什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止) 错误分为两种 1. 语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2. 逻辑错误,像字符串与数字之间的运行
阅读全文
摘要:静态属性property(是通过对象去使用) property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 1 . 通过@property修饰过的函数属性,调用的时候无需在加() 输出: 1.BMI指数案例 成人的BMI数值: 过轻:低于18.5 正常:18.5 23.9 过重:24
阅读全文
摘要:反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 1.反射的4种用法: 1. 判断object中有没有一个name字符串对应的方法或属性(hasattr) 2. 对属性的增加修改的方法(setattr) 3. 对属性的删除方法
阅读全文
摘要:Django 关闭Debug后使用Nginx做静态文件的访问 == 关闭Django 的Debug参数 1 . 修改settings.py配置文件 2 . settings.py添加静态文件目录的指向,以及BASE_DIR的路径 3 . 项目的同级目录创建/static/目录 Nginx配置 1 .
阅读全文