Python杂项
Rorschach罗夏
小白一枚大神勿喷
展开
-
uWSGI安装和配置文件
为什么需要uWSGI?在生产环境中部署Python Web项目时,uWSGI负责处理Nginx转发的动态请求,并与我们的Python应用程序沟通,同时将应用程序返回的响应数据传递给Nginx。客户端 <-> Nginx <-> uWSGI <-> Python应用程序(Django, Flask)或许你要问了,Nginx本身就是Web服务器,我们为什么还需要uWSGI这个Web服务器呢? Django不是自带runserver服务器?Flask不是自带We转载 2022-03-21 20:07:09 · 1261 阅读 · 0 评论 -
Flask MongoEngine ListField() TypeError: to_python() missing 1 required positional argument: ‘value‘
Flask MongoEngine ListField() TypeError: to_python() missing 1 required positional argument: 'value'原创 2022-02-22 09:53:41 · 547 阅读 · 0 评论 -
Python2 # -*- coding:utf-8 -*- #coding:utf-8 sys.getdefaultencoding() Unicode utf-8 gb2312编码问题
一、Python文件开始的文件编码类型声明# -*- coding:utf-8 -*-#coding:utf-8用这两种方式可以告诉Python解释器,我是用utf-8编码来保存的文件,你应该用读取utf-8编码的方式来读取我的代码。但是,这和你实际用什么编码来存储你的代码没有直接关系。你这里声明的utf-8但你实际上用GB2312,解释器是不知道的,这里最好一致二、字符串(str对象)默认编码方式# demo1>>> import sys>>>原创 2020-07-28 20:31:40 · 384 阅读 · 0 评论 -
Python 可变序列和不可变序列
Python 可变序列和不可变序列可变序列:值变了,地址不一定变不可变序列:值变了,地址一定变也就是说,可变序列可以在不改变地址的前提下改变自身存储的内容。而不可变序列只能通过改变自己地址(指针指向新的地址),来达到改变自己存储的内容的目的。可变序列要想改变自己,只需要在原本的基础上改变就可以,而不可变序列想要改变自己,就只能找一块新的地方重新开始。...原创 2020-07-27 17:13:56 · 1625 阅读 · 0 评论 -
python socket.recv() 一直不停的返回空字符串原因。
python socket.recv() 一直不停的返回空字符串原因。我遇到的是,因为客户端异常断开连接,之后服务端就一直接收到空字符串。这样会无法分辨是客户端真的发了一个空串还是怎么样。下面是复现问题的demo。先运行server端:# coding=utf-8import socketif __name__ == '__main__': host = 'localhost' port = 8765 server = socket.socket(sock原创 2020-07-09 16:12:07 · 3750 阅读 · 0 评论 -
Python chardet模块,在默认编码为utf-8的情况下,检测中文编码错误,不是utf-8(应该是utf-8的)
Python chardet模块,在默认编码为utf-8的情况下,检测中文编码错误,不是utf-8(应该是utf-8的)# -*- coding: utf8 -*-import osimport chardetimport sysreload(sys)sys.setdefaultencoding("utf8")if __name__ == '__main__': print sys.getdefaultencoding() temp = u"滴" temp = t原创 2020-07-08 14:52:23 · 984 阅读 · 0 评论