
python
文章平均质量分 74
python restful api,爬虫技术,自动化测试,AI人工智能计算
森叶
多年谷歌插件开发、Electron 客户端开发经历 偏前端全栈开发工程师 熟练使用PHP、Python、Javascript、Java 四种语言
王森出品 必属精品
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FastAPI 实现 Express 框架的 p-limit(1) 防并发操作
本文将Electron主进程中的CURD逻辑从Express迁移到FastAPI,确保主进程与子进程解耦且稳定运行。技术选型上,使用FastAPI替代Express,并利用asyncio.Semaphore(1)进行并发控制。实现步骤包括创建FastAPI实例、定义请求处理函数、启动服务以及编写客户端代码进行测试。注意事项包括Python版本与openssl的兼容性问题,建议使用Python 3.11及以上版本以避免异步支持问题。此外,提供了conda创建基于openssl 3的Python 3.11环境的原创 2025-05-15 11:30:59 · 459 阅读 · 0 评论 -
从 JIT 即时编译一直讲到CGI|FastGGI|WSGI|ASGI四种协议的实现细节
本文深入探讨了JIT(即时编译)技术及其在不同编程语言中的应用,特别是PHP、Java和Python。JIT通过在程序运行时将频繁执行的代码编译成机器码来提升性能,尤其适用于常驻内存的应用,如Java服务和PHP的Swoole/Workerman。文章还对比了CGI和FastCGI协议,解释了它们在Web服务器中的应用场景和性能差异。此外,文章详细介绍了Python的WSGI和ASGI服务器,如Gunicorn和Uvicorn,以及它们如何与通用Web服务器(如Nginx)协同工作,以优化Python We原创 2025-05-12 19:46:04 · 991 阅读 · 0 评论 -
Python 环境管理工具使用差别比对文档
Python 环境管理工具是现代 Python 开发中不可或缺的组成部分,用于隔离项目依赖、确保环境可重现性和管理不同 Python 版本。随着 Python 生态的扩展,环境管理工具的功能和设计理念差异显著。本报告调研了主流 Python 环境管理工具,包括 uv、conda、venv、virtualenv、Poetry、Pipenv 和 pdm,并重点分析 conda 在环境管理中的独特性和与其他工具的差异。报告基于功能、性能、存储效率、隔离机制和适用场景进行对比,旨在为开发者选择合适的工具提供参考。原创 2025-04-29 12:29:55 · 1185 阅读 · 0 评论 -
免费Deepseek-v3接口实现Browser-Use Web UI:浏览器自动化本地模拟抓取数据实录
browser use webui 快捷本地部署,采用pycharm + conda 创建python环境,避开python环境设置问题,通过设置pycharm创建运行环境,保证联网正常原创 2025-04-07 17:27:10 · 2368 阅读 · 0 评论 -
conda安装python 遇到 pip is configured with locations that require TLS/SSL问题本质解决方案
以前写了一篇文章,不过不是专门为了解决这个问题的,但是不能访问pip install 不能安装来自https 协议的包问题几乎每次都出现,之前解决方案只是治标不治本根本原因在于,你用conda安装不同版本的python时,如果没指定配套的openssl版本,那么python就会默认使用你系统安装的openssl版本因为你安装conda的时候,conda默认使用python12版本作为默认引擎,而python12使用的openssl版本较高,导致你创建一个python3.8版本时,就会报错。原创 2025-03-28 23:55:21 · 752 阅读 · 0 评论 -
让AI学习优快云上的知识再生成按月份累加的合理逻辑代码
让AI学习优快云上的知识再生成按月份累加的合理逻辑代码原创 2024-07-04 12:15:33 · 254 阅读 · 0 评论 -
Python打包独立的mitmproxy.exe填坑指南
代理对应python程序开发是一个很重要的东西,通过代理拿到一些重要的数据,传统的charles软件无法编写程序,只能做系统分析时使用,但是要做到程序控制就无法实现,python的mitmproxy就解决了这个问题,既能运行python程序,又能监控系统数据变化。原创 2024-05-05 23:54:11 · 1287 阅读 · 4 评论 -
OpenAI ChatGPT API + FaskAPI SSE Stream 流式周转技术 以及前端Fetch 流式请求获取案例
OpenAI 官方给我了一个超简单的文档,还直接用curl的方式搞得,真是能多省就多省,大家可以使用apifox 或者 postman 将curl 转成 fetch 或者 request 等自己能看懂的代码,当然也可以自己自学一下curl的命令,如果你能访问OpenAI,可以点下面的链接,自己看看大家如果对上面的双语翻译感兴趣,我推荐一个技术大佬的免费插件,原创 2023-05-28 13:23:22 · 9550 阅读 · 5 评论 -
Windows PyCharm 2022/2023 使用Centos7 的虚拟环境 venv 实现文件实时同步 代码代码Git自动识别 解决 Samba Cannot Save File 的问题
Windows PyCharm 2022/2023 使用Centos7 的虚拟环境 venv 实现文件实时同步 代码代码Git自动识别 解决 Samba Cannot Save File 的问题原创 2023-05-27 22:32:01 · 680 阅读 · 0 评论 -
用ChatGPT来分析Python装饰器有那些高级使用场景并给出案例
在 Python 中,装饰器是一种强大的语言特性,它们允许开发人员在运行时修改或增强现有函数或类的行为。装饰器函数接受一个函数或类作为参数,并返回一个新的函数或类,该新函数或类通常具有与原始函数或类相同的名称。装饰器是一种非常灵活的工具,它可以用于许多高级编程技术,例如:- 运行时检查:装饰器可以用来检查函数的参数类型、返回值类型和前置条件,从而在运行时增加代码的可靠性和健壮性。- 类型检查:装饰器可以用来检查函数参数和返回值的类型,以确保代码的类型安全和正确性。- 权限控制:装饰器可以用来限制函数原创 2023-04-21 15:31:18 · 361 阅读 · 0 评论 -
桌面端应用接口版本兼容设计和使用原则
早期开发时,由于选型架构等问题,老旧接口仍然要正常运行,需要逐步引导客户使用新版,但是接口由新团队进行开发,比如 PHP 转成了用 Go 来开发,响应更快,并发更大,新的接口又和老的接口逻辑相近,但传入传出都不相同,这种巨大差异,不应该在原版接口中改动,容易产生灾难性的影响,因此,我们会在 url 上进行处理,例如 url 中接口版本为/api/v1,等到新接口采用/api/v2,这样就有效的改善了新版用户的无缝衔接,接口版本非常少,如果公司接口版本搞得很多,绝对出问题了。原创 2023-03-15 23:24:17 · 1869 阅读 · 0 评论 -
如何快速、全面、深入地掌握一门编程语言
用你已经掌握的语言做各种笔试题,然后用 ChatGPT 翻译成你新学的语言进行比照,重复这个过程,则会以最快的速度掌握新语言,相当于在原有模型的基础上,添加新模型,而不是单开新模型;看技术社区的杠精们在杠啥,他们杠的越厉害,给出的场景就越多,越偏激的人越喜欢杠,也越集中在自己的领域里,不看其他场景,多个杠精,就代表着多个场景。要从目录入手,确定几个课程,部署下他们的代码,正常使用之后,考虑他们结构是否是企业级,综合几套代码中的特色,汇集成一套全面的代码。函数:前后拦截——修饰器(可有可无)原创 2023-02-20 17:53:24 · 527 阅读 · 0 评论 -
完全错排解题细节补充
第二种,它处在第一个元素①的位置上,所以在排列D(n)中有两个元素找到了位置,那么接下来的队列就相当于是n-2个元素的错排。错排问题,又称更列问题,是组合数学中的问题之一。这里绕了一个弯,利用了等价思维,你会发现当B不能在A位置时,就等价于B不能在A的位置上,这跟A一开始不能在A的位置上是等价的,这里的A位置可以理解为B的位置了,其余CDE三个位置不变,这样B(A位置)CDE组成新四个位置,这四个位置,仍然要全部错排,B不能在A位置,但可以在CDE位置上,以此类推,就相当于我们要知道D(n-1)的错排数。原创 2023-02-09 15:16:11 · 315 阅读 · 0 评论 -
一次性讲明白uwsgi、wsgi和asgi协议以及运作原理
uwsgi 服务器支持了三种协议,wsgi,uwsgi,http,三种协议分别为对外可以提供http协议的监听服务,你访问http://example.com/xxx能够被uwsgi服务器监听到,uwsgi协议用来与nginx直接通信,但nginx需要安装uwsgi模块,否则不能通信,采用该协议可以比http协议更精简,通信速度更快,wsgi协议用来与django等框架进行通信原创 2023-01-06 11:17:54 · 1886 阅读 · 0 评论 -
FastAPI集成Socket.io坑点汇集和技术选型
xxx... ,这让我百思不得其解,在多次确定服务端没有错误的情况下,我开始思考是不是 socket.io 不是这样配置的?单纯的 websocket 通信方式存在大量的辅助性的工作需要处理,例如心跳机制、粘包处理、协议规范等,所以直接使用 websocket 开发,等于重复造轮子,毫无价值,而 socket.io 整理了一整套规范和机制,可以满足聊天室的功能,还能对不同的业务场景进行命名空间级别的隔离,简直不要太好用,完全满足我们这种低并发场景的各类需求且上手极其容易。官方库,该库依赖传统的。原创 2023-01-05 18:39:55 · 3018 阅读 · 0 评论 -
pycharm 代码截长图插件 code screenshots 使用记录
搞完之后要配置下保存路径,否则直接用给定的快捷方式保存到内存的图片非常大,根本无法黏贴,能达到20M以上,到Editor->Code Screenshots配置一下保存路劲,我这里放在桌面上,我的机器是mac,windows应该一样,今天突发奇想想要将pycharm中的代码截图出来,用传统的截图软件无法截长图,我想应该有人把这个事情搞过了,然后上网一搜,还真还有,但是使用中有坑,没人说明,这里集中记录一下,留作以后使用。,这里的值为图片尺寸放大效果,一般我们不放大。Scale 设为1最合理。原创 2022-11-15 23:21:12 · 9853 阅读 · 2 评论 -
pycharm 命令行带参数调试方法
中 getopt 模块,该模块是专门用来处理命令行参数的函数getopt(args, shortopts, longopts = [])参数args一般是sys.argv[1:],shortopts 短格式 (-), longopts 长格式(--)命令行中输入:python代码实现:import getoptimport sysdef usage():print(' -h help \n'' -i ip address\n'' -p port nu..原创 2021-08-27 11:02:14 · 2409 阅读 · 0 评论 -
php-fpm,uwsgi,tomcat,hyperf 处理区别
从php迁移到python过程中,我想不明白为何php-pfm能做到不重启就能加载代码,而uwsgi却必须重启,两者之间的区别是什么?两者为和要做出这种差异?那uwsgi和hyperf框架是一样的吗?为何最早期的servlet能够调用服务器级别的Application?原创 2022-10-14 19:25:38 · 1469 阅读 · 2 评论 -
Django 日志配置以及邮箱配置注意事项
从源码层面解决下django的日志发送邮箱的一些坑,以及配置参数的配置规则如何下手和学习原创 2022-04-24 17:13:19 · 716 阅读 · 0 评论 -
Django rest api 自定义改造国际化源码解读注意事项
因为django 和 django rest 混合使用,language 需要走post 以 body 体的方式传递,而不是原来django的url前缀方式,特给出改造注意点,以及几个转化提取规则源码解读,基于django3.2原创 2022-04-24 00:42:32 · 378 阅读 · 0 评论 -
Mac 下virtualenv pipenv venv conda 区别解读 及 conda 安装 uwsgi 注意事项
彻底讲明白python版本管理和python环境管理区别和场景是什么 python版本是python环境的子集,但是python环境狭义上是为了解决包依赖的独立性和隔离性彻底讲明白,conda 的作用和功能,不仅仅是版本+环境管理器,还可以在操作系统层面做了一层隔离,可以不同的环境中,装载不同的软件,如uwsgi这种,者比起来virtualenv和pipenv就胜一筹了。此外,conda都是以二进制的方式适配不同的arm64 和x64环境进行定制化编译,解决包的编译问题,实现了彻底的环境分离原创 2022-04-14 11:19:09 · 2815 阅读 · 0 评论 -
PHP转GO 的正确打开路径 从hyperf,ES6,Python 到 Go
彻底打破PHP直接转GO语言的误区,充分将PHP转GO的正确方式给出,按照此渠道直接打通任督二脉,从此啥高级语言都不再是拦路虎原创 2022-04-06 17:17:32 · 4113 阅读 · 1 评论 -
Python 迭代器有了__next__为什么还要__iter__(深刻理解)
网上一堆回答,感觉讲了,但是又没讲,没有跳出Python语法本身的概念,也没站在历史角度上来处理问题1. 基于C语言的历史性来看,for 这个语句本来没那么强,后来大家觉得有很多循环处理的事情,能简化这个过程就爽了,比如直接能将map输出来,但是后来觉得,这样还不够爽,如果能让对象直接输出来不是更爽2. 但前提条件是,不能动了本语言的根基,要保证向后兼容性,于是他们想到了一个点子,那就是for 运行到对象的时候,以前肯定是抛异常,现在不让它抛异常了,直接给它增强一些功能,检测下,如果该对象有个__i原创 2022-04-05 15:38:52 · 1526 阅读 · 0 评论 -
Centos7.5安装python3,不要像网上一样去去掉python2.7,装完直接使用虚拟环境即可
Centos7安装python3.6下载:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgztar –xzvf Python-3.6.8.tgzcd Python-.3.6.8./configure –prefix=/usr/local/pyhon3makemake installl...原创 2019-08-23 18:10:10 · 241 阅读 · 0 评论