
python
文章平均质量分 72
qq_15551663
这个作者很懒,什么都没留下…
展开
-
Uwsgi+djnago
Uwsgi+djnago1.安装uwsgipip install uwsgi2.配置uwsgimkdir /etc/uwsgi/mkdir /var/log/uwsgi/sudo vim /etc/uwsgi/uwsgi.ini[uwsgi]chdir = /home/mike/productionsystembackup/module...原创 2020-01-13 16:09:31 · 238 阅读 · 0 评论 -
Apche2+django部署操作记录
Apche2+django部署操作记录sudo apt updatesudo apt-get install libapache2-mod-wsgi-py3sudo vim /etc/apache2/sites-available/product.conf配置站点<VirtualHost *:10010> ServerName 192.168.16.17...原创 2020-01-13 11:48:02 · 227 阅读 · 0 评论 -
装饰器
handlers={}def route(actionName): def decorator(func): handlers[actionName] = func return func return decorator@route("test")def f(): print("test is function")@ro...原创 2019-12-19 15:44:07 · 135 阅读 · 0 评论 -
xlsxwriter学习
# coding=utf-8import sysimport osimport repath = os.path.realpath(__file__)[:-13]files=os.listdir(path)#files.remove('result')files.remove('handlelog.py')def readlog(name): a=[] path...原创 2019-03-22 15:20:26 · 176 阅读 · 0 评论 -
uwsgi参数
master = true #启动主进程,来管理其他进程,其它的uwsgi进程都是这个master进程的子进程,如果kill这个master进程,相当于重启所有的uwsgi进程。chdir = /web/www/mysite #在app加载前切换到当前目录, 指定运行目录module = mysite.wsgi # 加载一个WSGI模块,这里加载mysite/wsgi.py这个模块...原创 2019-03-22 17:33:07 · 149 阅读 · 0 评论 -
rabbitmq
centos7安装rabbitmq,先安装Erlang环境 161 2019-03-26 10:41:32 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto 162 2019-03-26 10:42:01 wget -c http://erlang.org/download/otp_src_20.2....原创 2019-03-26 11:39:17 · 166 阅读 · 0 评论 -
celery二
celery选择并安装一个消息通道(RabbitMQ,Redis)安装Celery并创建第一个任务(发布任务)开始工作者并执行任务(使用celery命令创建工作者)跟踪任务不同阶段的状态,并监视它们的返回值。安装celerypip install celeryredis配置在redis配置文件修改1.修改bind 0.0.0.02.protected-mode no3.dae...原创 2019-03-30 15:06:04 · 180 阅读 · 0 评论 -
Djanog
全局变量老版本的 Django TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'iaasms/render/templates'), ) TEMPLATE_CONTEXT_PROCESSORS= ( 'django.contrib.auth.context_processors.auth',...原创 2019-03-27 12:14:33 · 207 阅读 · 0 评论 -
chkconfig
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]chkconfig 在没有参数运行时...原创 2019-03-27 14:40:31 · 298 阅读 · 0 评论 -
celery
celeryTask Queue任务队列是一种跨线程、跨机器工作的一种机制. 任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理. celery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者). clients发出消息到队列中,broker将队列中的信息派发给worker...原创 2019-03-27 17:44:52 · 227 阅读 · 1 评论 -
py
网络编程和前端部分1.AJAX是什么,如何使用AJAX?ajax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。第一步,创建xmlhttprequest对象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest对象用来和服务器交换数据。第二步,使用xmlhttprequest对象的open()和...原创 2019-05-08 12:01:40 · 225 阅读 · 0 评论 -
socket,select
# coding:utf-8import socketfrom multiprocessing import Processdef handle_client(client_socket): """ 处理客户端请求 """ request_data = client_socket.recv(1024) print("request data:"...原创 2019-05-08 14:47:17 · 500 阅读 · 0 评论 -
python
冒泡排序1 #假设变量已经全部定义好2 for i in range(len-1):3 for j in range(len-1-i):4 if a[j] > a[j+1]:5 a[j], a[j+1] = a[j+1], a[j]原创 2019-05-07 16:39:49 · 108 阅读 · 0 评论 -
restfor
from django.http import HttpResponse, JsonResponsefrom rest_framework.schemas import SchemaGeneratorfrom django.http import QueryDictfrom rest_framework.request import Requestfrom rest_framework....原创 2019-05-20 11:36:19 · 617 阅读 · 0 评论 -
跨域请求
一、什么是跨域请求?跨域:简单来说就是 A 网站的 javascript 代码试图访问 B 网站,包括提交内容和获取内容。这显然是不安全的。为此,浏览器的鼻祖:网景(Netscape)公司提出了优秀的解决方案:著名的浏览器同源策略。现在所有支持JavaScript的浏览器都会使用这个策略。同源:域名、协议、端口均相同的网站即为同源。流程:当一个浏览器的两个Tab页分别打开百度和...转载 2019-07-08 14:40:42 · 111 阅读 · 0 评论 -
insert into
insert into 语句除了基本的 insert into 表名(a,b,c)values(a1,b1,c1)外 。 还有更进一步的,从一个表复制其中全部字段数据或者是部分字段数据插入到另一个表中的用法。 有两种方式可以实现,insert into select 和 select into 1.insert into select 语句形式为: insert int...原创 2019-07-17 16:24:45 · 561 阅读 · 0 评论 -
django 数据库连接模块解析及简单长连接改造
django 数据库连接模块解析及简单长连接改造django 数据库连接模块解析及简单长连接改造工作中纯服务端的项目用到了线程池和django的ORM部分。django 的数据库连接在每一个线程中开启一份,并在查询完毕后自动关闭连接。线程池处理任务时,正常使用的连接中不会被关闭,但由于数据库端有最长连接时间的限制(默认为8小时),在超时后会发生InterfaceError: (0...原创 2019-03-22 11:17:12 · 791 阅读 · 0 评论 -
wsgi
httpd=WSGServer(addr,WSGIRequestHandler,ip) #WSGServer继承自simple_server.WSGIServer(初始化ip)继承自HTTPServer继承SocketServer.TCPServer(建立了socket通信)继承BaseServer(初始化self.RequestHandlerClass) httpd.set_app(...原创 2019-03-22 10:23:52 · 196 阅读 · 0 评论 -
正则表达式
正则表达式1,字符“\bword\b”:单词的开头或者结尾.:匹配除了换行符的任意字符*:前面的内容可以连续重复任意次使得整个表达式被匹配.*:匹配任意数量不换行的字符\s:表示匹配任意空白字符,包括空格,制表符,换行符\S:匹配除\s以外^:匹配字符串的开始$:匹配字符串的结束\w:匹配数字,字母,下划线和汉字\d:数字\D:非数字2转义字符".","\","*"必...原创 2018-09-21 11:45:58 · 177 阅读 · 0 评论 -
XPath
XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。XPath 路径表达式XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。XPath 标准函数XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和 QName ...原创 2018-09-27 09:27:10 · 241 阅读 · 0 评论 -
爬虫
爬虫程序的流程下载页面-->提取页面中的数据-->提取页面中的链接-->URL去重Scrapy简介及安装在任意操作系统下,可以使用pip安装Scrapy,例如:$pip install scrapy为确认Scrapy已安装成功,首先在Python中测试能否导入Scrapy模块: >>> import scrapy ...原创 2018-09-30 14:15:21 · 285 阅读 · 0 评论 -
PyQuery
PyQuery是强大而又灵活的网页解析库,如果你觉得正则写起来太麻烦,如果你觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法那么,PyQuery就是你绝佳的选择。一、初始化方式,有三种,可以传入字符串,传入url,传入文件。字符串初始化html = '''<div> <ul> <li class="item...转载 2018-10-24 12:06:29 · 215 阅读 · 0 评论 -
argparse
在python中,命令行解析的很好用,首先导入命令行解析模块import argparseimport sys然后创建对象parse=argparse.ArgumentParser()然后增加命令行parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rat...原创 2019-03-20 09:37:39 · 110 阅读 · 0 评论 -
Django源码学习之监控代码变化
Django源码学习之监控代码变化相关源码def jython_reloader(main_func, args, kwargs): from _systemrestart import SystemRestart thread.start_new_thread(main_func, args)#开启一个线程监控请求 while True: if co...原创 2019-03-20 12:09:03 · 393 阅读 · 0 评论 -
Django源码学习之setting
Django源码学习之setting相关源码os.environ.setdefault("DJANGO_SETTINGS_MODULE", "shop.settings")设置环境变量django项目初始化def setup(set_prefix=True):#django项目初始化,设置导入 """ Configure the settings (this ...原创 2019-03-20 12:25:40 · 395 阅读 · 0 评论 -
使用Python的logging.config.fileConfig配置日志
Python的logging.config.fileConfig方式配置日志,通过解析conf配置文件实现。文件 logglogging.conf 配置如下: [loggers] keys=root,fileLogger,rotatingFileLogger [handlers] keys=consoleHandler,fileHandler,...原创 2019-03-20 16:32:24 · 2037 阅读 · 0 评论 -
django日志
django日志首先在setting设置LOGGIN参数,主要设置LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'simple': { 'format': '[%(asctime)s] %(level...原创 2019-03-20 16:38:46 · 787 阅读 · 0 评论 -
django app注册过程
django app注册过程相关知识sys.modules[__name__]获取本模块collections是Python内建的一个集合模块,提供了许多有用的集合类。namedtuplenamedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。这样一来,我们用namedtuple可以很方便地...原创 2019-03-21 12:25:53 · 1793 阅读 · 0 评论 -
select
import socket,selects=socket.socket()print('s:',s)host=socket.gethostname()port=1234s.bind((host,port))s.listen(5)inputs=[s]while True: rs,ws,es=select.select(inputs,[],[]) #1、selec...原创 2019-03-21 15:02:59 · 134 阅读 · 0 评论 -
Django源码分析之执行入口
Django源码分析之执行入口python开发框架与中间件摘要: 魔法门 一般我们启动django,最简单的方法是进入project 目录,这时目录结构是这样的 然后我们执行python manage.py runserver,程序就开始执行了。 那django是如何从一个命令就启动整个server,启动的流程是如何的? 踏门而入 打开目录下的manage.魔法门一般我们启动dja...原创 2019-03-18 14:43:51 · 350 阅读 · 0 评论 -
Django内置的server基本包括两部分:django.core.servers和django.core.handlers
Django内置的server基本包括两部分:django.core.servers和django.core.handlers相识servers.basehttp是Django自身提供的一个用于开发测试的server模块,其中提供的WSGIServer、ServerHandler、WSGIRequestHandler其实都是属于WSGI server,django只不过是对python内...原创 2019-03-18 14:44:26 · 526 阅读 · 0 评论 -
APSchedule
from functools import wrapsdef singleton(cls,*args,**kwargs): isinstance={} @wraps(cls) def _singleton(): if cls not in isinstance: isinstance[cls]=cls(*args,**kwarg...原创 2019-03-18 15:03:44 · 436 阅读 · 0 评论 -
Python/WSGI应用快速入门
Python/WSGI应用快速入门centos7安装uWSGI以及Python支持apt-get install build-essential python-devpip3 install uwsgiyum search python | grep -i devel#找到对应安装依赖包pip installyum install python36-devel.x86_64pip i...原创 2019-03-25 16:44:45 · 356 阅读 · 0 评论 -
handle处理器和自定义opener
handle处理器和自定义opener 本文将介绍handler处理器和自定义opener,更多内容请参考:python学习指南opener和handleer 我们之前一直使用的是urllib2.urlopen(url)这种形式来打开网页,它是一个特殊的opener(也就是模块帮我们建好的),opener是urllib2.OpenerDirectory的实例。 但是...转载 2018-09-19 15:08:56 · 342 阅读 · 0 评论