Python
文章平均质量分 75
zju_cxl
需有广博之学识,强健之体魄与自乐其中之爱好。
展开
-
MemoryError: Cannot allocate write+execute memory for ffi.callback() requests报错
本机环境:Mac OS 11.2 python3.8在requests的时候存在问题。r = requests.get(url, headers=headers, timeout =10)报的错误是这样的:MemoryError: Cannot allocate write+execute memory for ffi.callback(). You might be running on a system that prevents this. For more information, see原创 2021-03-28 17:02:59 · 2068 阅读 · 7 评论 -
Django 定期更新数据库数据(使用django-crontab实现)
1.安装pip install django-crontab2.添加app名称到 settings.py中INSTALLED_APPS = ('django_crontab',#这个不是app的名字,必须要添加到前面,不能接着app后面添加,否则会报错...)3.接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。我选择的方法是自定义函数。首先在原来的app 中(与view.py同级)新建一个update1day.py,名字任.原创 2020-06-21 16:29:53 · 2743 阅读 · 2 评论 -
Django Ajax下载文件(动态文件下载实现)
前端埋一个隐藏的表单,用于传值:<form id="hidden_form"> {% csrf_token %} <input type="hidden" id="flag" name="flag"> <input type="hidden" id="country" name="country"> <input type="hidden" id="datatype" name="datatype"></for.原创 2020-06-20 23:16:49 · 1944 阅读 · 0 评论 -
Django admin后台美化(极其简单)
使用django-simpleui模块;直接pip安装即可:pip install django-simpleui然后在setting.py中注册即可:INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.co原创 2020-06-19 15:13:28 · 4918 阅读 · 1 评论 -
Django 使用原生SQL操作sqlite3数据库
有一些复杂的查询,用orm实现比较复杂,故可以采用sql语句来实现查询。使用游标实现: from django.db import connection cursor = connection.cursor() cursor.execute("select * from COVID_19Analyse_country") for row in cursor.fetchall(): print(row)...原创 2020-06-19 01:39:43 · 716 阅读 · 0 评论 -
Django Ajax文件下载
普通的文件下载在前面的博客有提到,下面介绍Ajax实现的文件下载:AJAX发送参数到后台后,后台处理后,传数据到前台,Ajax在success里面构建了一个from表单, 当后台传来的是文件时,自动点击提交按钮,文件就会被下载。代码如下:<script> $.ajaxSetup({ data: {csrfmiddlewaretoken: '{{ csrf_token }}'}, }); $("#submit").click(function原创 2020-06-18 00:02:23 · 934 阅读 · 0 评论 -
Django 文件下载一直未默认名称,设置header不管用(中文名无法使用,英文名正常)
原因是不同浏览器对于下载文件文件名的编码解析格式不一样,常用浏览器解析格式如下:IE浏览器,采用URLEncoder编码 Opera浏览器,采用filename*方式 Safari浏览器,采用ISO编码的中文输出 Chrome浏览器,采用Base64编码或ISO编码的中文输出 FireFox浏览器,采用Base64或filename*或ISO编码的中文输出如果硬来的话就是在后台把文件名先 encode 成 bytes,再判断浏览器,根据不同的浏览器用相应的编码decode一下就好了。.原创 2020-06-17 17:20:01 · 466 阅读 · 1 评论 -
pyqt实现记事本
比较简单,直接上代码8import osimport sysimport timefrom PyQt5 import QtWidgets, QtCore, QtGuifrom PyQt5.QtWidgets import QApplication, QMainWindow, QFormLayoutclass MainWindow(QMainWindow): def __init__(self): super().__init__() self.I原创 2020-06-10 03:06:50 · 1882 阅读 · 0 评论 -
pyQT实现的学生信息管理系统(C/S架构,带通信,带加密)
C/S架构即客户端/服务器端架构,客户端和服务器端之间需要采取通信的手段来实现数据交互。客户端以JSON数据格式,给服务器端发送数据,服务器根据动作不同,执行不同的操作。客户端给服务器端发送的报文格式{"action":"add","data":{...}}服务器端给客户端回复的报文格式{"ans":"....."}辅助类,长文本加密解密:from Crypto import Randomfrom Crypto.PublicKey import RSAfrom Crypto.Cip原创 2020-06-10 03:05:13 · 2716 阅读 · 0 评论 -
读者写者问题(写者优先)的Python实现,以售票为例
读者写者问题是操作系统领域一个重要的问题。分为读者优先与写者优先两种。通过加锁的方式,实现对临界资源的访问控制。下面以写者优先为例子,以Python为实现方式实现读者写者问题。辅助类:随机一个票号class CreateRandomPage: # get a random list which use num that # between self.begin and self.end # and length that is self.needcount .原创 2020-06-10 02:48:13 · 991 阅读 · 0 评论