随笔分类 - python
gunicorn_config配置文件
摘要:代码: from imp import reload import os from distutils.util import strtobool BASE_PATH = os.path.abspath(os.path.dirname(__file__)) # 指定应用 wsgi_app ='app
python 多版本安装
摘要:当不同的项目需要不同的python版本时,需要安装多个版本的python 1.官网下载所有需要的版本: 以windows为例:https://www.python.org/downloads/windows/ 2.安装不同的版本,注意安装路径,默认路径为:C:\Users\Administrator
traceback模块
摘要:代码: #coding=utf-8 import traceback import sys ''' traceback.format_exc():返回格式化的异常信息字符串。 traceback.format_exception():返回异常信息的列表,其中每个元素是格式化的错误消息。 traceb
Python Functools模块
摘要:代码: #coding=utf-8 import functools from functools import cache from functools import cached_property, lru_cache from functools import partial, partial
转:gunicorn相关配置
摘要:转自:https://blog.csdn.net/xu710263124/article/details/118975404 一、gunicorn的简介 Gunicorn是基于unix系统,被广泛应用的高性能的Python WSGI HTTP Server。用来解析HTTP请求的网关服务。它通常是在
转:CELERY CELERY_QUEUES和CELERY_ROUTS的用法
摘要:转自:https://www.jianshu.com/p/4d0bbdbc6ade?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 1. 介绍 Celery非常容易设置,通常
转:celery 常用执行命令
摘要:转自:https://blog.csdn.net/weixin_44649870/article/details/105844668 celery 常用执行命令详解执行命令 celery -A test-1.celery worker -n name-1 --loglevel=info --max-
转:python的zmq模块
摘要:转自:https://www.jianshu.com/p/04660f746a16https://blog.csdn.net/SweetHeartHuaZai/article/details/126934819 1、zmq介绍: 创建和销毁套接字:zmq.socket(), zmq.close()
python多进程通过socket通讯
摘要:服务进程和客户端同体,代码: import socket import multiprocessing def handle_server(connection): data = connection.recv(1024) print("接收到客户端请求:", data.decode(), "\n"
python通过内存映射在父子进程间共享数据
摘要:代码: import mmap import os mm = mmap.mmap(-1, 13) mm.write(b"pid:") mm.write(str(os.getpid()).encode('utf-8')) pid = os.fork() if pid == 0: #子进程,这个fork
python多进程,使用pipe进行进程间的通讯
摘要:import multiprocessing import time ''' python多进程 pipe 在多进程中,进程间的通信是一个常见的需求。管道(Pipe)提供了一种简单有效的进程间通信方式, 允许数据在进程间传递。通过使用管道,我们可以让一个进程发送数据,另一个进程接收。 以下是一个使用
python主进程接收信号,子进程发送信号
摘要:代码: import multiprocessing import signal import time import sys import os ''' signal.SIGINT 是由键盘输入产生的信号,通常通过按下 Ctrl+C 来触发,用于请求程序中断。 signal.SIGTERM 是由操
python多进程,通过内存共享来通信,使用进程锁来防止数据问题
摘要:代码: import multiprocessing import time ''' 使用锁和multiprocessing.Value,multiprocessing.Array,multiprocessing.Manager().list ''' def worker1(shared_numbe
python多进程之间通讯,消息队列Queue
摘要:代码: from multiprocessing import Process, Queue def producer(q): myinfo = "包子" q.put(myinfo) print(f"生产了{myinfo}") myinfo = "饺子" q.put(myinfo) print(f"
python网络编程之websocket
摘要:服务端: import asyncio import websockets # 保存已连接的客户端列表 connected_clients = set() async def handle_websocket(websocket): # 将新的客户端添加到已连接客户端列表 remote_addres
python网络编程之udp
摘要:服务端: import socket sk = socket.socket(type=socket.SOCK_DGRAM) # 表示一个udp协议 sk.bind(('127.0.0.1', 9504)) # 服务端不能先发送消息,因为服务端不知道客户端的ip while True: msg, ad
python网络编程之tcp
摘要:服务端: import socket import struct sk = socket.socket() sk.bind(('127.0.0.1', 9501)) # 申请操作系统的资源 sk.listen() while True: # print(f'sk:{sk}') # conn里存储的是
python网络编程之http longpull
摘要:服务端: from flask import Flask, request, jsonify import time app = Flask(__name__) @app.route('/stream', methods=['GET']) def poll(): # 假设这里有一个方法来检查是否有新
python网络编程之sse
摘要:服务端: from fastapi import FastAPI from fastapi.responses import StreamingResponse from fastapi.middleware.cors import CORSMiddleware import time app =
python网络编程之socketio
摘要:服务端: import socketio class ChatServer: def __init__(self): # 创建Socket.IO服务器实例 self.sio = socketio.Server(cors_allowed_origins='*') self.app = socketio