- 博客(14)
- 收藏
- 关注
原创 【阿里云 centos7安装python3.12遇到的坑,openssl】Could not build the ssl module! Python requires a OpenSSL 1.1.1
注意:最新的稳定版本是3.2系列,支持到2025年11月23日。3.1系列支持到2025年3月14日,3.0系列是一个长期支持(LTS)版本,支持到2026年9月7日。所有旧版本(包括1.1.1、1.1.0、1.0.2、1.0.0和0.9.8)现在都不支持,不应该使用。对1.1.1和1.0.2的扩展支持可以访问这些版本的安全修复程序。虽然openssl官网推荐最新版本,但是安装python,执行make依然会报错,我建议下载安装python3.12时推荐的openssl 1.1.1版本。
2024-04-04 22:47:37 6650 5
原创 协程和异步
文章目录协程 & 异步编程(asyncio)1. 协程的实现1.1 greenlet1.2 yield1.3 asyncio1.4 async & awit1.5 小结2.协程的意义2.1 爬虫案例2.2 小结3.异步编程3.1 事件循环3.2 协程和异步编程3.2.1 基本应用3.2.2 await3.2.3 Task对象3.2.4 asyncio.Future对象3.2.5 futures.Future对象3.2.6 异步迭代器3.2.6 异步上下文管理器3.3 小结4. uvloop5
2022-04-26 17:36:46 2722
原创 协程和进程
多进程fork()Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getppid()就可以拿到父进程的ID。Python的os模块封装了常见的系统调用,其中
2022-04-26 17:35:28 355
原创 python 装饰器原理教程
装饰器原理统计1—100奇数,并计算用时。import timedef print_odds(): start_time = time.time() for i in range(100): if 1 % 2 == 1: print(i) end_time = time.time() print("it takes {} s to find all the olds".format(end_time-start_time))
2022-04-25 17:42:00 209
原创 python unittest基本用法
unittest是python单元测试框架,类似于JUnit框架意义:灵活的组织ui接口测试自动化用例让用例高效的执行方便验证测试用例的结果集成html形式测试报告一个class继承unittest.TestCase类,即是一个个具体的TestCase(类方法名称必须以test开头,否则不能被unittest识别)每一个用例执行的结果的标识,成功是. ,失败为F,出错是E每一个测试以test01、test02…依次写下去,unittest才可按照编号执行versity参数控制输出
2022-04-25 17:27:29 9191 3
原创 Centos7 配置云服务器地址+端口+数据采集代理
一、首先安装tinyproxy(Centos 8会下载错误,因为已经停止维护了,可以寻找其他方法)[root@instance-ga00peej ~]# yum install tinyproxyLoaded plugins: langpacks, versionlockbase
2022-04-19 17:47:35 2180
原创 mac mini M1 版本 pip installmysqlclient报错
mac mini M1 版本 pip installmysqlclient报错这里写自定义目录标题错误案例1错误案例2解决方案错误案例1(venvll) ➜ house-fill-backend git:(master) pip install mysqlclientLooking in indexes: https://mirrors.aliyun.com/pypi/simple/Collecting mysqlclient Using cached https://mirrors.aliy
2022-04-08 14:35:03 1803
原创 【无标题】crontab定时任务/bin/sh: root: command not found
crontab定时任务/bin/sh: root: command not found
2022-03-16 10:41:02 3027
原创 【django+drf+nginx+uwsgi+http项目部署】
django+drf+nginx+uwsgi+http项目部署以下操作都在centos 7.X服务器中操作在/var/www/目录下创建项目文件夹,例如创建house_statistic_query_dev如下[root@lidong www]# pwd/var/www[root@lidong www]# lshouse_statistic_query_dev将前端项目,后端代码项目放到house_statistic_query_dev里,并创建配置文件夹(dev_config)[
2021-12-03 09:35:35 336
原创 【django+drf+nginx+uwsgi+socket项目部署】
django+drf+nginx+uwsgi+socket项目部署准备centos 7服务器一台后端代码前端代码在/var/www/目录下创建项目文件夹,例如创建house_statistic_query_dev如下[root@lidong www]# pwd/var/www[root@lidong www]# lshouse_statistic_query_dev将前端项目,后端代码项目放到house_statistic_query_dev里,并创建配置文件夹(dev_con
2021-12-02 18:41:50 3321
原创 rsync定时任务,从服务端到客户端同步案例
rsync定时任务同步(服务端到客户端和客户端到服务端)本篇文档在哔哩哔哩司波图老师视频下引导完成,详情请点击此处链接。rsync与scp比较SCP:无法备份大量数据,类似于windows的复制rcyns=变量复制,边统计,边比较。(差异备份)rsync特性和优点可以镜像保存整个目录树和文件系统。。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。压编传输: rsync在传输数据的过
2021-11-26 14:30:39 2247 1
原创 DRF_Django实现指定条件Queryset查询集放所有查询的前面在前
DRF_Django实现指定条件Queryset查询集放所有查询的前面在前欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdo
2021-11-15 14:13:00 1914
原创 [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
@[TOC]以一种访问权限不允许的方式做了一个访问套接字的尝试。widows [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。启动失败图片: 1、查看被查看端口(fastapi默认启动使用8000端口)//C:\Users\周冬雨>netstat -ano|findstr 8000 TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 16220 UDP 0.
2021-05-13 16:06:47 690
原创 django settings开启默认值是DEBUG = True的用途 的
django settings开启默认值是DEBUG = True的用途 的***1. Django就会自动的给我们重启项目,不需要手动重启。如果开启了DEBUG模式,那么以后Django项目中的代码出现bug了,那么在浏览器中和控制台会打印出错信息。否则的我们很难寻找到bug的位置,也不方便调试代码。在生产环境中,禁止开启DEBUG =True,因为当你的网站出错误时,别人能看到你的源代码,而我们也不需要给用户看到这些错误信息。所以需要关掉DEBUG =True,即设置DEBUG
2020-12-28 17:41:00 2394 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人