- 博客(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关注的人