Python3
__WuJian
一个程序员人生中的感情寄宿
展开
-
常用的他站网址
https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/tutorials/Django_and_nginx.html # uwsgi部署python项目原创 2019-11-04 21:44:14 · 284 阅读 · 0 评论 -
python多任务-线程
threadingpython 实现多任务可是使用线程、进程、协程,本文介绍python线程解决多任务,多线程共享全局变量,共享全局变量就会造成资源竞争,解决资源竞争可是使用互斥锁,使用互斥锁会赵成的问题是阻塞,一个主线程中多个子线程使用多个互斥锁的情况会造成死锁。以上问题解决方法:资源竞争:解决资源竞争使用互斥锁互斥锁:什么是互斥锁,直白的说就是,谁先拿到谁先上锁,上锁后别人就不能再上锁...原创 2019-11-04 21:44:00 · 108 阅读 · 0 评论 -
python多任务-进程
概念进程 = 代码 + 资源一个程序运行起来就称之为进程,进程是一个拥有资源的(进程是一个资源分配的单位)知识点:1、写时拷贝代码实现import multiprocessingdef test1(): while True: print("1--------")def test2(): while True: print("2---...原创 2019-11-04 21:43:47 · 107 阅读 · 0 评论 -
python-迭代器
名词解释:迭代器:迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象的本质:知识点:1、一个对象可以迭代,他不一定就是迭代器2、一个对象是迭代器,他一定可以迭代迭代器的实现:知识点:1、一个类如果实现了__iter__方法,那么这个类创建出来的对象就是一个可迭代对象...原创 2019-11-04 21:43:35 · 113 阅读 · 0 评论 -
Elasticsearch介绍及使用(简称ES)
1、Elasticsearch 很多知名的网站都在使用,例如维基百科、start overfl、Github特点:1、不支持中文,需要ik扩展才能支持中文的分词2、支持REST api访问(不是调用类,也不是调用函数,支持REST api访问就是发送一个http请求)3、他是java语言实现的插件(为了方便,使用docker安装及使用)...原创 2019-11-04 21:43:21 · 254 阅读 · 0 评论 -
url路径字符串传参 urllib的使用技巧
将字典转换成为=&相接from urllib.parse import urlencodedict_a = {"name":"laowang", "age":20}print(urlencode(dict_a))# 输出结果为: name=laowang&age=20字符串等号相接的转换为字典方法1:from urllib.parse import parse_qs...原创 2019-11-04 21:42:44 · 370 阅读 · 0 评论 -
python logging 的使用
logging级别日志级别数值critical50error40warning30, 默认级别info20debug10notset0说明:日志等级,低于设置级别忽略,高于等于级别捕获格式字符串属性名格式描述日志消息内容%(nessage)s调用format()时设置asctime%(asc...原创 2019-11-04 21:42:30 · 84 阅读 · 0 评论 -
celery的使用
1:celery默认使用多进程启动的(启动的进程数默认是和你的cpu核数是一致的, 可以配置--concurrentcy参数),支持多协程2:他是一个线程安全的第三方并行库3:是一个线程安全的就是因为他没有使用多线程来处理任务4:celery可以做什么事4-1:他可以做定时任务,需要配置beat_schedule4-2:他可以做延迟执行,延迟执行只要在启动celery的时候配置,调用任务...原创 2019-11-04 21:42:15 · 974 阅读 · 0 评论 -
vmware 安装ubuntu server
https://www.jianshu.com/p/0f0ed7d8e06e原创 2019-11-04 21:41:53 · 114 阅读 · 0 评论 -
nginx+uwsgi+flask做一个简单的分布式
借别人的图,对应的链接地址https://blog.51cto.com/ljmict/2155986?utm_source=oschina-app原创 2019-11-04 21:41:11 · 1076 阅读 · 0 评论 -
nginx 解析
nginx/|-- client_body_temp|-- conf #包含所有配置| |-- fastcgi.conf #通用网关接口配置文件| |-- fastcgi.conf.default #通用网关接口配置文件备份| |--...原创 2019-11-04 21:40:56 · 295 阅读 · 0 评论 -
uwsgi 参数解析
uwsgi 参数解析[uwsgi]socket = 127.0.0.1:8081 #(也就是你访问这个项目所要访问的ip和端口)#由于外部还要嵌套Nginx,这里可以使用socket进行通信,如果Nginx和uwsgi部署在同一台机器上,直接使用127.0.0.1#如果外部直接通过uwsgi访问服务,需将socket改为http-socket或者http,将127.0.0.1改为0.0....原创 2019-11-04 21:40:41 · 1031 阅读 · 0 评论 -
最简单的uwsgi启动flask项目
运行环境Ubuntu目录结构.└── test ├── app.py ├── flask_uwsgi.pyapp.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return "Hello World"if __name__ == ...原创 2019-11-04 21:40:26 · 1150 阅读 · 0 评论 -
python使用socket搭建web服务器
1:使用socket搭建一个tcp服务器简单版:只为一个客户端服务一次# socket创建tcp server步骤# 1:创建套接字# 2:绑定端口# 3:将套接字转化成为被动套接字等待客户端的链接# 4:等待客户端的链接import sockettcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcp_s...原创 2019-11-04 21:38:43 · 1024 阅读 · 0 评论 -
python-基础语法-解析式
列表解析[i for i in range(1, 11) ][i for i in range(1, 100) if i%2==0 if i!=50]a = list()for i in range(1, 100): if i % 2 == 0: if i != 50: a.append(i)[expr for i in iterable1 for j in iterable...原创 2019-10-29 23:19:19 · 322 阅读 · 0 评论 -
python标准库
datedimedatetime类说明today()本地时区datetime对象now()当前时间datetime对象utcnow()没有时区的当前时间datetime对象fromtimestamp(timestamp, tz=None)接收一个时间戳,返回datetime对象datetime对象说明timestamp()...原创 2019-10-29 23:02:49 · 180 阅读 · 0 评论 -
内置结构-dict
dict定义, 初始化1:d = dict() 或则 d={}2: dict(**kwargs)使用name=value初始化一个字典3: dict(iterable, **kwargs) 使用可迭代对象和name=value构造字典,可迭代对象必须是个二元结构demo: d=dict(((1,"a"), (2, "b"), [3, "d"]))4:dict(mapping, **kwa...原创 2019-10-29 22:36:21 · 326 阅读 · 0 评论 -
python—内置数据解构—set
set-内置数据类型说明:1:可变、无序、不重复2:元素必须可hash3:元素不支持索引4:set可以迭代新建ser()->new set objectset(iterable)->new set object添加add(elem)->(就地修改)添加一个元素到set中,元素存在什么都不做update(*others)->(就地修改)合并其他元素到se...原创 2019-11-04 21:38:59 · 142 阅读 · 0 评论 -
python_封装解构
1:封装说明:1:将多个值使用逗号分割,组合在一起2:本质上返回一个元组,只是省略了小括号demo:t = 1, 2print(t)->(1, 2)2:解构说明:1:把线性结构的元素解开,并顺序的赋给其他的变量2:左边接纳的变量数要和右边解开的元素个数一致2-1:解构-基础用法说明:线性结构和非线性结构都可以解构demo:lst = [3, 5]first, ...原创 2019-11-04 21:39:19 · 146 阅读 · 0 评论