自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(627)
  • 收藏
  • 关注

原创 华为云 - 图片内容审核(涉黄涉暴涉政涉广告检测)

华为云文档地址:https://support.huaweicloud.com/productdesc-moderation/moderation_01_0002.html获取token和内容审核,代码示例:import base64import jsonimport requestsfrom visionline.utils.logger import loggerdef encode_to_base64(filename): """ 图片文件转base64编码.

2021-07-20 19:47:55 2776

原创 pymongo连接与使用

class DatabaseSClass(object): def __init__(self, db_name): self.mongo_client = pymongo.MongoClient('mongodb://user_name:password@127.0.0.1:27017/') self.db_name = db_name self.db_cursor = self.mongo_client[self.db_name] .

2021-07-14 10:01:27 230

转载 【nginx】nginx解决跨域详解(最实用,最详细最通俗易懂)

本人转载自https://www.cnblogs.com/BoatGina/p/8409549.html这是我找了好久发现的一个最通俗易懂,也是最有效的跨域方案教学,大家可以参考一下!使用场景:本地运行一个项目,但是要访问外域的api接口,存在跨域问题,解决方式有很多,但我尝试用nginx解决,搜索了网上文章后再加上尝试终于成功, 其中一些注意事项和大家分享一下。一.window下使用nginx重点:掌握重启和关闭nginx的命令1.安装:在官网上选择适合的版本,我选的是wind..

2021-07-14 10:00:18 4200

原创 Nginx配置跨域请求 Access-Control-Allow-Origin *

当出现403跨域错误的时候No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数:一、 解决方案只需要在Nginx的配置文件中配置以下参数:location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Metho...

2021-07-13 20:40:40 3446 1

原创 python cv2读取图片/图片转码/切图/图片格式转换/替换图片内容

import base64import cv2import numpy as npfrom io import BytesIOclass ImageOperation(object): def __init__(self): pass @staticmethod def cv2_base64(image): """ cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络.

2021-07-13 16:31:17 3037

原创 python cv2 - 获取视频文件播放时长

import base64import cv2import numpy as npfrom io import BytesIOclass ImageOperation(object): def __init__(self): pass @staticmethod def cv2_base64(image): """ cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络.

2021-07-13 16:29:37 1945

原创 MongoDB - 新建索引和删除索引

用过数据库的都知道,数据库索引与书籍的索引类似,都是用来帮助快速查找的。MongoDB的索引跟关系型数据库的索引几乎一致。db.user.getIndexes()复制代码索引的创建mongodb采用ensureIndex来创建索引,如:db.user.ensureIndex({"name":1})复制代码表示在user集合的name键创建一个索引,这里的1表示索引创建的方向,可以取值为1和-1在这里面,我们没有给索引取名字,mongodb会为我们取一个默认的名字,规则为..

2021-06-29 12:41:33 1455

原创 mysql两表关联但是关联字段类型不一致

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: 1 2 CAST(valueastype); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() ...

2021-06-11 17:41:57 2772

原创 pymongo的使用代码示例

class DatabaseSClass(object): def __init__(self, db_name): self.mongo_client = pymongo.MongoClient('mongodb://user_name:password@127.0.0.1:27017/') self.db_name = db_name self.db_cursor = self.mongo_client[self.db_name] .

2021-06-05 17:51:32 235 2

原创 多线程threadpool.makeRequests

这是我复制过来的一段代码,用法应属正确无误,未经过严谨测试。曾遇到过系统错误:can not start new thread。怀疑是某种情况导致开启线程数过大。(在我的脚本中开启了10个进程,每个进程再开10个线程,按说机器性能应该不会在10x10的情况下导致线程数过多)#-*- coding:utf-8 -*- import threadpoolimport dict_down #调用:https://blog.csdn.net/meizhen51/article/details/.

2021-05-27 20:29:04 1816

原创 pip换源 - pip更换国内源

修改源方法:临时使用:可以在使用pip的时候在后面加上:-i 参数,指定pip源 ,如下使用的是清华源:pip install scrapy -ihttps://pypi.tuna.tsinghua.edu.cn/simple当然也可以使用其他源,根据自身情况而定,换源的目的是为了使安装模块下载速度更快,节省时间和精力,国内源列举如下:国内pip镜像源列举:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技...

2021-05-20 16:51:52 1585

原创 flask-login 设置session过期时间(2021年5月20日-亲测)

在使用Flask框架进行web开发时,登录模块采用了flask-login插件,遇到了设置session过期时间的问题,网上查到如下办法,经过测试后并未生效(原因不详):from flask import sessionfrom datetime import timedelta@app.route('/login', methods=['GET', 'POST'])def login(): if request.method == 'GET': return rend

2021-05-20 16:44:09 2136 2

原创 python 实现时间转换 秒单位转换为时分秒表示

代码:"""@author: zhangjun.xue@time: 2020/5/25 17:46@file: str_of_num.py@desc: python实现 数值 转换为 万,亿单位,保留3位小数"""import tracebackfrom loguru import loggerdef str_of_num(num): ''' 递归实现,精确为最大单位值 + 小数点后三位 ''' def strofsize(num, level):.

2021-05-19 16:53:02 3159

原创 python:mac环境gunicorn+nginx部署flask项目

第一步,安装配置gunicorn文档:http://docs.gunicorn.org/en/stable/run.html1、安装pip install gunicorn2、在flask项目中添加两行代码from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __name__ == '__main__':...

2021-05-11 15:43:47 688 1

原创 python - librosa模块/pydub模块,处理音频文件,获取音频文件时长

import librosaimport waveimport contextlibimport eyed3def get_duration_mp3(file_path): """ 获取mp3音频文件时长 :param file_path: :return: """ mp3Info = eyed3.load(file_path) return mp3Info.info.time_secsdef get_duration_wav(fi.

2021-05-07 10:20:37 1904

原创 MongoDB - 之$关键字及$修改器$set $inc $push $pull $pop

一.查询中常见的 等于 大于 小于 大于等于 小于等于等于:用':'db.col_name.find({"name": "xiaoming"})大于:用'$gt'db.col_name.find({"score": {"$gt": 80}})小于:用'$lt'db.col_name.find({"score": {"$lt": 80}})大于等于:用'$gte'db.col_name.find({"score": {"$gte": 80}})小于等于:...

2021-04-29 16:49:21 1616

原创 python 自动控制鼠标移动脚本

#!/usr/bin/env python#!-*-coding:utf-8 -*-import timeimport randomimport pyautoguiwhile 1: # 5秒钟移动一次鼠标(移动鼠标时间可以根据自己需要设定) time.sleep(5) pyautogui.moveTo(x=1500,y=random.randint(100,900))...

2021-04-29 11:30:48 12414 4

原创 boto3 - 使用Python访问AWS S3 (02)

Boto3 官方文档:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html使用Python访问AWS S3AWS配置访问S3需要aws_access_key_id和aws_secret_access_key。在boto3提供的API中,可以指定这两个值。但是把安全相关的这些信息放到代码中并不是一个好的选择。所以,我们通过awscli配置,将其存放到~/.aws/credential.

2021-04-25 17:15:37 1423

原创 python webp图片转化格式

本文目录: 1、将本地的webp图片转换为jpg 2、将下载的webp格式图片直接保存为jpg代码如下:1、将本地的webp图片转换为jpgfrom PIL import Imagefilename = 'xxxxxxxxxx.webp'im = Image.open(filename)if im.mode == "RGBA": im.load() # required for png.split() background =...

2021-04-25 17:05:17 766

原创 boto3 - 使用Python访问AWS S3

import osimport boto3from loguru import loggerBUCKET_NAME = "your-bucket-name" # 存储桶名称# aws_access_key_id和aws_secret_access_keyCN_S3_AKI = 'your_aws_access_key_id'CN_S3_SAK = 'your_aws_secret_access_key'CN_REGION_NAME = 'your-cn-region-name' .

2021-04-22 18:26:28 3772 3

原创 python - 链接mysql操作mysql代码实例

import pymysqlfrom pymysql.cursors import DictCursorfrom loguru import logger# 数据库配置选择DATABASE_CONFIG = { "test": { 'user': 'user_name', 'passwd': 'xxxxxx', 'host': '127.0.0.1', 'database': 'test', 'port':.

2021-04-21 15:16:02 116

原创 python - pyton操作MongoDB实例

import base64import timeimport tracebackimport urllib.requestimport geventfrom gevent import monkeyimport sysmonkey.patch_all()import schedulefrom gevent import poolfrom pymongo import MongoClientfrom datetime import datetime, timedeltaimport .

2021-04-19 18:12:41 105

原创 python - quopri模块 - vcf格式文件中quoted-printable编码转utf-8

1. 从手机里导出的vcf是这样的格式:BEGIN:VCARDVERSION:2.1N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E5=B7=A5=E4=BC=9A=E7=9B=9F=E7=BB=8F=E6=B5=8E;;;FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=B7=A5=E4=BC=9A=E7=9B=9F=E7=BB=8F=E6=B5=8ETEL;CELL:3000000100END:VCAR

2021-04-16 15:16:33 2189

原创 如何科学减肥?

1、什么是科学减肥呢?给你几个指标:体重不重要,身材才重要。研究发现,体重其实不是衡量一个人是否健康的最佳指标,真正重要的是“腰臀比”(腰臀比=腰围/臀围,健康范围是,男性小于0.9,女性小于0.8)。2、肚子大的最直接原因是运动不足。教你两种简单实用的训练方法。第一,有氧耐力运动。你可以每周进行3次慢跑或者快步走,时间不低于20分钟(持续运动),强度是微微气喘,有心跳感,但还可以说话。第二,高强度的间歇训练。你每周需要做3次,在训练前先热身10分钟,然...

2021-04-15 11:23:40 264

原创 python 爬虫程序异常处理模块 - retrying

try-except 和 retryingtry-except:我们来看下面的代码:「(以下代码不要轻易去尝试,会栈溢出的。)」importrequestsdefrequest_baidu():try:r=requests.get('https://www.baidu.com',timeout=0.001)#如果在0.001秒中没有得到响应就会报异常,用这种方式模拟持续发生异常的情况exceptreque...

2021-04-14 14:24:03 914 1

原创 python牛刀小试 - 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6

2021-03-23 17:26:41 154

原创 python md5加密 - hashlib

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。hashlib介绍Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的.

2021-03-20 14:54:55 475

原创 Python日志记录器详解 - Loguru

Loguru一个能彻底解放你的日志记录器。它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。除此之外,多线程安全、高亮日志、日志告警等功能也不在话下。下面就给大家介绍一下这个强大工具的基本使用方法。Loguru 安装方式很简单,打开终端输入:pipinstallloguru即可完成安装。1.即开即用如果你需要输出 debug 日志到终端,可以这么做:fromloguruimportloggerlogger.debu...

2021-03-11 20:05:23 887 2

原创 通俗易懂解释IP段192.168.1.0/24和192.168.0.0/16

IP段A类B类C类:192.168.1.0/24 包含哪些IPIP地址格式采用“斜线记法”,即:IP地址/网络前缀。例如192.168.1.0/24表示32位的二进制地址中(任何IP的二进制地址都是32位),前24位为网络前缀,后8位代表主机号。在换算中,192.168.1.0/24对应的二进制为:11000000,10101000,00000001,00000000其中红色为主机号,总共有8位。当这8位全为0时,取最小地址192.168.1.0,当这8位全...

2021-03-11 18:13:53 34056 3

原创 查找Nginx配置文件的位置

1,查看nginx版本/usr/sbin/nginx -v2,查看nginx进程:可以查看到nginx的进程,但是找不到配置文件ps -ef | grep nginx3,查找主配置文件/usr/sbin/nginx -t可以看到类似:/etc/nginx/nginx.conf 的路径4,查找配置文件路径cat /etc/nginx/nginx.conf在输出中找include开头的行,并到对应的路径下找配置文件即可...

2021-03-10 20:51:55 2598

原创 python并发编程gevent模块以及猴子补丁学习

1.gevent模块简介 gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。 gevent中用到的主要模式是greenlet,它是以C扩展模块形式接入Python的轻量级协程。greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。2.gevent程序举例例程一:import gevent def foo(): print('Running in foo') ...

2021-03-05 17:20:57 472

原创 python - pandas读取excel示例 - 链接mysql示例

import osimport sysimport pymysql, tracebackimport pandas as pdfrom typing import List# database_flag = sys.argv[1]# DATABASE_CONFIG = {# "test": {# 'user': 'xxxxxxx',# 'passwd': 'xxxxxx',# 'host': 'xx.xx.xx.xx',# .

2021-01-23 17:49:08 203 2

原创 python zipfile 打包文件夹,压缩文件夹为zip包

import osimport zipfiledef zipDir(dirpath, outFullName): """ 压缩指定文件夹 :param dirpath: 目标文件夹路径 :param outFullName: 压缩文件保存路径+xxxx.zip :return: 无 """ zip = zipfile.ZipFile(outFullName, "w", zipfile.ZIP_DEFLATED) for path, d.

2021-01-14 16:56:36 19773 3

原创 python 读取图片文件base64编码的两种方式

import ioimport base64from PIL import Imagedef get_picture_base64_data(image_path): with open(image_path, 'rb') as img_obj: base64_data = base64.b64encode(img_obj.read()) # try: # # except Exception as e: # base64_data.

2021-01-09 14:34:23 7624 1

原创 boto3 - sqs - 发送/清除/接收/删除消息

import jsonimport boto3# 数据库连接/云服务 ============================================AP_S3_AKI = 'xxx'AP_S3_SAK = 'xxx'AP_REGION_NAME = 'xxx'# 队列URLTEST_QUEUE_URL = 'https://sqs.xxx'sqs = boto3.client('sqs', region_name=AP_REGION_NAME, aws_access_ke.

2020-12-31 11:51:51 899

原创 python 获取网络图片的宽高

# -*- coding: utf-8 -*-from io import BytesIOfrom PIL import Imageimport requests def get_remote_pic_size(url): response = requests.get(path) image = Image.open(BytesIO(response.content), 'r') return image.size print(get_remote_pic_.

2020-12-09 11:07:47 782 1

原创 Python-集合

Python-集合集合中的元素必须可hash集合具有去重性,一个集合中没有两个相同的元素集合是无序的(集合中的元素没有先后之分),如集合{1,2,3}和{3,2,1}是同一个集合定义一个集合 1 2 3 4 5 6 >>> num={1,2,4,3,7,5} >>> num {1,2,3,4,5,7} >>> num1=se...

2020-12-01 20:18:02 172

原创 python 嵌套列表排序,字典排序 

# python 嵌套列表排序,字典排序temp_dict = { "axiaoming": 16, "bxiaoli": 18, "cxiaoxue": 19, "dxiaolin": 20, "fxiaojuan": 21, "exiaolu": 17,}temp_list_test = [ ('cxiaoxue', 19), ('exiaolu', 17), ('dxiaolin', 20), ('bxi.

2020-12-01 14:57:30 1202

原创 python - 写入数据到Excel - 写入多个sheet

import datetimeimport timeimport pymongoimport xlrdimport openpyxlimport pymysqlfrom DBUtils.PersistentDB import PersistentDBfrom pymysql.cursors import DictCursorimport sys# database_flag = sys.argv[1]database_flag = "test"print(f"%%% databa..

2020-11-13 18:29:43 1622

原创 根据日期获取日期所在月的第一天和最后一天

import calendardef get_current_month_start_and_end(date): """ 年份 date格式: 2017-09-08 给定一个日期,输出日期所在月的第一天0点和最后一天23点 :return: 本月第一天日期和本月最后一天日期 """ if date.count('-') != 2: raise ValueError('- is error') year, month = str.

2020-10-22 17:11:40 707

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除