本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/spider-notes-proxy-pool-thread-pool
...导入我们购买的代理,不过偶尔用一用还是免费的就好) 采集到之后自动验证代理有效性 将有效代理存储起来 提供获取随机代理的接口 提供管理(删除、增加)代理的接口 自己造轮子太麻烦了,用Python的初衷不就是”人生苦短,我用Python“吗,并且社区也没让我们失望,开源好用的Python代理池项目有很多,这里我选了一个在GitHub上有14k+ Stars的项目来用,名字叫ProxyPool...
StarBloghttps://blog.deali.cn/blog/debian8-stable-upgrade-python-3-6
前言 最近把一个Python项目部署到服务器上,然而服务器上的Python版本实在是太旧了,于是着手进行更新。 互联网上搜索到的方法都是下载Python3.6的代码之后手动编译,然而在服务器上编译安装出了点问题,于是想到了Ubuntu的ppa方式,debian和Ubuntu本属同源,理论上Ubuntu的ppa,debian也是可以用的。 操作步骤如下: 添加软件源 bash add...
StarBloghttps://blog.deali.cn/blog/django-change-database-migrate-data-solution
...按特定顺序导入数据)。 所以最好的方法是使用 Django 的 dumpdata 功能,将数据库导出为 json 或 xml 文件,然后切换数据库再导入。 步骤如下: 导出原有数据: python manage.py dumpdata -o db.json 在目标数据库(MySQL / PostgreSql)里创建一个空的库 在 settings.py 里切换到新的数据库 建...
StarBloghttps://blog.deali.cn/blog/django-performance-optimization-python-set
...ged = False即可,同时将db_table属性设置为视图名称 但这项目是Django写的,我认为既然有这么好用的ORM,何必多此一举去用SQL实现功能逻辑呢 于是大手一挥,不行,咱用Python来搞! 粗略实现 想想有挺多种方式来实现的,可以在Model中加一个方法,例如is_in_a(),然后在里面判断该人员B是否在人员A中 也可以在admin的配置中增加一个字段~ 最终...
StarBloghttps://blog.deali.cn/blog/python-excel-model-import-script
...言,先把大概的模板写好,然后根据提取出来的字段名啥的生成。 最后生成 admin 配置和导入脚本,同理,也是用 jinja2 模板。 实现 简单介绍下思路,现在开始上代码。 就几行而已,Python很省代码~ 模型 首先定义俩模型 字段模型 python class Field(object): def __init__(self, name: str, ...
StarBloghttps://blog.deali.cn/blog/qt-python-video-merger-tool
想合并视频,但是却找不到比较好用的工具,很多都要收费,我想着「这破功能还得收费?」,于是决定自己搞一个,一开始用Python做了一个,效果还不错,完美完成了我的视频合并任务,不过没有图形界面,想分享给朋友一起用也没办法,于是昨天用Qt写了个图形界面套上去,中间还是遇到一些问题的,通过这篇文章记录一下。 软件的界面就是这样啦,用Qt Designer随便拖出来的,和VS拖控件也差不了多少。 用起来挺方便的,我...
StarBloghttps://blog.deali.cn/blog/djangoadmin-usage-collection
...一套管理后台,但如果要做大量特殊需求的定制,其成本不亚于用 Vue/React 重新开发一套,简单的使用成本不高,但深入定制的话需要对 DjangoAdmin 的工作流程比较熟悉,把源码啃熟了(有些 Python 源码没有类型注解是很难读懂的),才能在原有基础上雕花,有时候还存在着后续维护的问题。 不过还是瑕不掩瑜了,谁能拒绝配置了几行代码就可以用的管理后台呢? 而且还不需要你做出一套 RESTFul A...
StarBloghttps://blog.deali.cn/blog/django-development-drf-xadmin-configuration
...ial/1-serialization/](https://www.django-rest-framework.org/tutorial/1-serialization/) 代码例子如下: python from .models import * from rest_framework import serializers class StudentSerializer(serializers.M...
StarBloghttps://blog.deali.cn/blog/django3x-civil-affairs-deploy-summary-2
...据就使用bulk_create来导入,速度确实有了可观的提升,应该是能达到原生SQL的性能。 先把Model的实例全都添加到列表里面,然后再批量导入,就很快了。 写了个伪代码例子 python result = data_proc() data = [] for item in result: print(f"处理:{item['name']}") data.append...
StarBloghttps://blog.deali.cn/blog/python-wechat-work-push-groups
...把应用编号(app_id)记录下来 顺便去后台把企业编号(corp_id)和密匙(secret)也记录下来 开始代码了 没啥别的,开始写代码 创建应用对象 直接上代码 python from wechatpy.work import WeChatClient from wechatpy.work.client.api import WeChatAgent client = W...
StarBloghttps://blog.deali.cn/blog/rocm-windows-compile-pytorch
...yTorch** 这条路上的完整踩坑过程。 **截至本文发布时,我还没折腾成功 😂** 但我会把这当成一个持续更新的系列,一直写到折腾成功(或者彻底认输)为止。 虚拟环境 这一步属于 Python 基础操作了,简单过一下。 创建虚拟环境 bash mkdir d:/code/2/_temp cd d:/code/2/_temp python -m venv venv ...
StarBloghttps://blog.deali.cn/blog/modern-python-program-date-time
前言 很多 Python 新手(甚至老手)都踩过这几个坑: **模块太多**:你需要同时和 datetime、time、calendar 三个模块打交道。想获取时间戳?去 time。想做日期加减?回 datetime。 **Naive vs Aware(时区陷阱):** 这是最坑的地方。Python 默认生成的 datetime 对象是不带时区信息的(Naive)。如...