随笔分类 -  Python常用方法

1 2 3 4 5 ··· 12 下一页

收藏了一些好的文章以及教程 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[1] 。
Python 函数的参数传递 *args和 **kwargs
摘要:知识点: 在函数调用时,*会以单个元素的形式解包一个元祖,使其成为独立的参数。 在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。 def f(a,*args): print(args) f(1,2,3,4) ​``` 输出为:(2, 3, 4) ​``` 虽然传入1,2, 阅读全文

posted @ 2024-03-13 17:35 星河赵 阅读(14) 评论(0) 推荐(0) 编辑

Python 实现 AES 加密/解密
摘要:AES,高级加密标准(Advanced Encryption Standard)。是用来替代 DES,目前比较流行的对称加密算法。与上一篇博文提到过的 RSA 非对称算法不同,对称加密算法也就是加密和解密用相同的密钥 # -*- coding: utf-8 -*- # !/usr/bin/env p 阅读全文

posted @ 2024-03-07 09:38 星河赵 阅读(199) 评论(0) 推荐(0) 编辑

使用openssl将RSA的X.509公钥转成PKCS#1标准
摘要:1.确定RSA公钥标准 假如公钥是以X.509标准导出,以PEM格式存储,那么形式如下: BEGIN PUBLIC KEY ... END PUBLIC KEY 假如公钥是以PKCS#1标准导出,以PEM格式存储,那么形式如下: BEGIN RSA PRIVATE KEY ... END RSA P 阅读全文

posted @ 2023-12-29 18:32 星河赵 阅读(31) 评论(0) 推荐(0) 编辑

python 使用 rsa库进行RSA签名和加解密
摘要:python 使用 rsa库进行RSA签名和加解密 # -*- coding: UTF-8 -*- # ! /usr/bin/env python import base64 import rsa from rsa import common # 使用 rsa库进行RSA签名和加解密 class R 阅读全文

posted @ 2023-12-27 18:33 星河赵 阅读(106) 评论(0) 推荐(0) 编辑

Python打开https链接报错:unable to get local issuer certificate
摘要:Python打开https链接报错:unable to get local issuer certificate 或安装Python3.10以上版本,需要openssl 1.1.1以上版本,会导致openssl 下面缺少证书,记录下安装方法 问题描述: 当使用urllib.urlopen打开一个 h 阅读全文

posted @ 2023-11-03 10:38 星河赵 阅读(564) 评论(0) 推荐(0) 编辑

安装Supervisor 配置开机启动
摘要:centos安装supervisor详细教程 安装supervisor 使用yum命令安装 $ sudo su - #切换为root用户 yum install epel-release yum install -y supervisor systemctl enable supervisord # 阅读全文

posted @ 2023-10-30 10:25 星河赵 阅读(100) 评论(0) 推荐(0) 编辑

centOS、Ubuntu 安装MongoDB客户端
摘要:mongo有客户端和服务端之分下面方法是安装 mongo客户端 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz cd /usr/local 解压 sudo tar -zxvf /tmp/mongodb-l 阅读全文

posted @ 2023-10-24 15:38 星河赵 阅读(138) 评论(0) 推荐(0) 编辑

CentOS 7 安装 Python 3.10
摘要:推荐在root下面安装,本教程已亲自测试,可以正常安装 <注意:python3.7后使用ssl需要高版本的openssl支持,centos7.9默认1.0.2k-fips版本已经不支持,所以需要ssl的话,需要提前额外编译安装高版本openssl> 1.安装编译所需的依赖 sudo yum -y u 阅读全文

posted @ 2023-10-23 18:54 星河赵 阅读(502) 评论(0) 推荐(0) 编辑

mongo 数据库建索引不规范导致奔溃
摘要:2023年9月5日,在给3亿条数据库新建索引时,因为没有采用后台索引的方式导致数据库奔溃20分钟。 前台建索引容易阻塞主线程,大的表一定要做background执行,否则堵塞全部读写 建议后期操作: db.test.createIndex({name: 1},{background:true}) 阅读全文

posted @ 2023-09-05 16:47 星河赵 阅读(11) 评论(0) 推荐(0) 编辑

Python Tornado实现WebSocket通讯
摘要:以下实例有点像广播通讯,支持多个客户端连接 代码参考别人的,稍微做了一点点修改 服务器端 websocket_demo.py # -*- coding: utf-8 -*- from __future__ import unicode_literals, print_function from da 阅读全文

posted @ 2023-08-28 18:38 星河赵 阅读(120) 评论(0) 推荐(0) 编辑

Python修改图片Exif属性
摘要:安装piexif包 pip install piexif 获取图片Exif 信息 exif_dict = piexif.load("foo1.jpg") for ifd in ("0th", "Exif", "GPS", "1st"): for tag in exif_dict[ifd]: prin 阅读全文

posted @ 2023-08-18 18:19 星河赵 阅读(470) 评论(0) 推荐(0) 编辑

Python 上传文件request.files无法二次保存
摘要:Python 上传文件request.files无法二次保存 或读取文件无法二次read 假设现在有个文本文件对象,对象名是text,其中内容为“梧桐半死清霜后”,可供读写。 如下代码,尝试读取两次文件内容。 print("第一次读取:", text.read()) print("第二次读取:", 阅读全文

posted @ 2023-07-20 11:30 星河赵 阅读(83) 评论(0) 推荐(0) 编辑

centos yum 安装uwsgi错误
摘要:python 3.8 安装 yum install -y python38-devel.x86_64 阅读全文

posted @ 2023-05-19 18:28 星河赵 阅读(31) 评论(0) 推荐(0) 编辑

Linux 查看日志的常用命令
摘要:1.查询最近多少条日志: tail -n 100 default.log 2.根据关键字查询日志: cat -n default.log |grep 'error' 3.根据关键字查出后多少行的日志 tail -n 100 file.log | grep "关键字" 4.根据关键字查出后100行中包 阅读全文

posted @ 2023-05-04 11:00 星河赵 阅读(694) 评论(0) 推荐(0) 编辑

Python3 协程并发对比串行下载文件
摘要:通过 asyncio 和 aiohttp 协程下载文件控制在3秒以内 串行要20秒 import time import aiohttp import asyncio import requests def down_img(url, i): r = requests.get(url) save_p 阅读全文

posted @ 2023-04-24 18:22 星河赵 阅读(24) 评论(0) 推荐(0) 编辑

python3 协程 async await用法
摘要:Python 3 中的协程是异步编程的一种形式,它允许您在代码中创建可暂停的函数,以便其他任务可以运行,而不会阻塞程序的执行。async/await 是 Python 3.5 之后引入的语法,用于编写协程。 下面是一些协程和 async/await 的用法示例: 使用 async 关键字定义协程函数 阅读全文

posted @ 2023-04-17 15:58 星河赵 阅读(614) 评论(0) 推荐(0) 编辑

docker 容器访问宿主redis和mongo配置
摘要:容器内:host.docker.internal 相当于宿主机器:127.0.0.1 阅读全文

posted @ 2023-04-16 21:04 星河赵 阅读(143) 评论(0) 推荐(0) 编辑

Python 使用grequests发送并发请求
摘要:Python requests 并发请求 requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快。但是requests发送请求是串行的,即阻塞的。发送完一条请求才能发送另一条请求。为了提升测试效率,一般我们需要并行发送请求。这里可以使用多线程,或者协程,geve 阅读全文

posted @ 2023-02-11 21:22 星河赵 阅读(151) 评论(0) 推荐(0) 编辑

Python requests.Session 协程 下载文件
摘要:Python requests.Session 协程 下载文件 # coding: utf-8 from gevent import monkey monkey.patch_all() from gevent.pool import Pool import gevent import request 阅读全文

posted @ 2023-02-06 18:21 星河赵 阅读(150) 评论(0) 推荐(0) 编辑

Python 根据经纬度坐标计算位置
摘要:高德API 经纬度地址查询:https://lbs.amap.com/tools/picker 示例代码 from math import radians, cos, sin, asin, sqrt # 公式计算两点间距离(m) def geodistance(lng1, lat1, lng2, l 阅读全文

posted @ 2023-02-02 15:47 星河赵 阅读(202) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 12 下一页

导航