Python
文章平均质量分 57
Python
shelleyHLX
这个作者很懒,什么都没留下…
展开
-
tornado中文手册
https://tornado-zh.readthedocs.io/zh/latest/guide/intro.htmlhttps://www.osgeo.cn/tornado/原创 2020-12-18 09:19:43 · 821 阅读 · 0 评论 -
Python3中tornado高并发框架(6)-应用安全
24.应用安全cookie的种类 1. 普通cookie 设置:原型self.set_cookie(name,value,domain=None,expires=None,path="/",expires_days=None,**kwargs) 原理:设置header/Set_Cookie来实现; self.set_header("Set-Cookie","happy=happyeveryday;path=/") 获取:原型cookie=se...原创 2020-12-16 17:48:57 · 559 阅读 · 0 评论 -
Tornado异步编程教程详解-不断更新
第1节 tornado框架的优势详细讲解第2节 tornado是如何实现做到高并发的原理 - tornado异步编程详解第3节 tornado容易产生的几个误解第4节 tornado中async和await及coroutine装饰器的介绍第5节 通过socket的阻塞和非阻塞演示来解说 tornado协程的演变介绍1第6节 介绍底层IO多路复用的发展 tornado协程的演变介绍2第7节 详细代码化介绍事件循环永动的实现原理 tornado的协程演变3第8节 tornado协程.转载 2020-12-16 14:16:21 · 438 阅读 · 0 评论 -
Makefile文件的简单编写
https://blog.csdn.net/u013581207/article/details/96172195?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-3&spm=1001.2101.3001.4242参考:MakeFile文件是什么——内容、工作原理、作用、使用嵌入式操作系统linux篇(书)Makefile伪目标GNU make中文手册.pdf 在嵌入式开发中,一个工程中的源文件是非常多转载 2020-12-16 11:44:24 · 339 阅读 · 0 评论 -
Tornado 使用经验【防范 跨站伪造请求CSRF 或 XSRF;2、防止伪造 cookie 】
文章来源:http://www.tuicool.com/articles/qYzEru最近在做一个网站的后端开发。因为初期只有我一个人做,所以技术选择上很自由。在 web 服务器上我选择了 。虽然曾经也读过它的源码,并做过一些小的 demo,但毕竟这是第一次在工作中使用,难免又发现了一些值得分享的东西。首先想说的是它的安全性,这方面确实能让我感受到它的良苦用心。这主要可以分为两点:防范跨站伪造请求(Cross-site request forgery,简称 CSRF 或 XSRF)。 ...转载 2020-12-15 18:01:16 · 459 阅读 · 0 评论 -
解决unix:///var/run/supervisor.sock no such file的方法
https://zvv.me/z/1230.htmlsupervisor作为一个进程管理的python软件非常的给力 但是一不小心就会遇到一些问题 就比如下面这个:unix:///var/run/supervisor.sock no such file这个问题一般来说 有几个原因:supervisord没有运行起来.明明已经运行起来了他就是说没有.而且根据我的尝试 如果使用ubuntu, 那么进行下面的操作 100000% 会挂掉而且报错:安装:sudo apt-get ins转载 2020-12-15 15:45:12 · 2681 阅读 · 0 评论 -
centos7.6使用 supervisor 对filebeat7.3.1进程进行管理
https://blog.csdn.net/reblue520/article/details/103242755/centos7.6使用 supervisor 对filebeat7.3.1进程进行管理Supervisor 是一个 Python 开发的 client/server 系统,可以管理和监控类 UNIX 操作系统上面的进程。它可以同时启动、关闭多个进程,使用起来比较方便。组成部分supervisor 主要由两部分组成:supervisord(server 部分):主要负责管理子进程,响转载 2020-12-15 15:40:16 · 175 阅读 · 0 评论 -
Python3中tornado高并发框架(5)-MySQL数据库
tornado与数据库mysql交互概述:tornado 没有自带的ORM,对于数据库需要自己去适配,并且目前python3.6 +tornado还没有比较完善的驱动,PyMySQL支持python3.x,而MySQLdb不支持python3.xhlx2@NLP:~$ mysql -uroot -p-p就是-password的意思,然后后面有东西代表密码为空,-u表示-username,后面加了root表示username为root。mysql>CREATE DATABASE torn原创 2020-12-15 14:08:46 · 1019 阅读 · 1 评论 -
Python3中tornado高并发框架(4)
16.模板1. 配置模板的路径"template_path":os.path.join(BASE_DIRS,"templates"),2. 渲染并返回给客户端返回页面给客户端使用render()方法class HomeHandler(RequestHandler): def get(self,*args,**kwargs): self.render("postfile.html") 3. 变量和表达式语法:{{var}} 放变量{{exp...原创 2020-12-15 11:21:11 · 543 阅读 · 0 评论 -
Python3中tornado高并发框架(3)-基本框架样式
13. tornado.httputil.HTTPFile对象tornado.httputil.HTTPFile对象作用: 它是接收到的文件的对象 属性 filename:文件的实际名字 body: 文件的数据实体 content_type:文件的类型在templates中新建upload.htmltemplates/upload.html中简单的上传页面<!DOCTYPE html><html lang="en"><head> &l原创 2020-12-15 09:54:12 · 593 阅读 · 0 评论 -
Python3中tornado高并发框架(2)-基本框架样式
6.基本框架样式1.static文件夹-----------------静态页面存放2.templates文件夹-----------模板存放3.upfile文件夹----------------上传文件存放4.views文件夹----------------视屏存放5.application文件-------------视屏编写6.config文件 ------------------配置文件编写7.server文件------------------服务编写1.server文件基本原创 2020-12-14 16:47:08 · 469 阅读 · 0 评论 -
Python3中tornado高并发框架(1)
简介:Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。反向代理服务器后端的Tornado实例:1.单线程tornado.web:基础web框架模块tornado.ioloop:核心IO循环模块,高效的基..转载 2020-12-14 14:33:24 · 1692 阅读 · 0 评论 -
C++调用python训练的pytorch模型(三)----- 实战:封装pytorch模型
文章目录封装python 模型 SDK准备好python api函数python代码# webcam_test.pyglobal g_modeldef load_model(wkspace_dir,cfg_file): # prepare object that handles inference plus adds predictions on top of image global g_model print("wkspace_dir: %s" % w.转载 2020-12-11 17:31:48 · 1165 阅读 · 0 评论 -
图解Python 【第十二篇】:Django 基础
https://www.cnblogs.com/geekmao/p/7612430.html原创 2020-12-11 13:50:15 · 134 阅读 · 0 评论 -
Python3中tornado高并发框架
https://blog.csdn.net/weixin_43097301/article/details/84981441原创 2020-12-11 10:49:51 · 166 阅读 · 0 评论 -
tornado连接mysql数据库与pymysql的简单操作
reference:https://blog.csdn.net/runner668/article/details/80302073?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160765480619724838545315%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=16076548061972483转载 2020-12-11 10:49:08 · 436 阅读 · 0 评论 -
Python Tornado的例子
写好代码,运行。# coding: utf8import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")class TestHandler(tornado.web.RequestHandler): def get(self): self.wr原创 2020-12-11 10:46:23 · 360 阅读 · 0 评论 -
opencv-py在pycharm下无法智能提示的问题
从conda下载的包似乎是不能智能提示的,如果要智能提示,先从https://pypi.python.org/pypi/opencv-python下下载一个whl包,然后执行命令:pip3 install –upgrade –force-reinstall opencv_python-3.4.0.12-cp36-cp36m-manylinux1_x86_64.whl就可以智能提示了。做个备忘。类似问题也可以这样解决。...转载 2020-12-10 18:00:40 · 290 阅读 · 1 评论 -
Django框架(一):MVC设计模式、Django简介
1. MVC设计模式MVC设计模式:Model-View-Controller简写。最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。随着标准输入输出设备的出现,开发人员只需要将精力集中在业务逻辑的分析与实现上。后来被推荐为Oracle旗下Sun公司Ja...转载 2020-12-08 11:05:49 · 1033 阅读 · 0 评论 -
from sqlite3 import dbapi2 as Database File “D:\sorfware\Anaconda\lib\sqlite
在创建Django项目时报错:from sqlite3 import dbapi2 as Database File "D:\sorfware\Anaconda\lib\sqlite·····from _sqlite3 import *ImportError: DLL load failed: 找不到指定的模块。原因:sqlite3 报错。解决办法:到sqlite3 下载目录中下载dll文件https://www.sqlite.org/download.html把解压好的两个原创 2020-12-08 10:38:25 · 350 阅读 · 0 评论 -
Python 并行分布式框架 Celery 详解
https://blog.csdn.net/cuomer/article/details/81214438Celery 官网:http://www.celeryproject.org/Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.htmlCelery 官方文档中文版:http://docs.jinkan.org/docs/celery/celery配置:http://docs.jinkan.org/docs/cele转载 2020-12-10 09:50:50 · 432 阅读 · 1 评论 -
Anaconda环境下安装及配置PyQt5 PyQt实现登录界面,并生成.exe文件
参考博客链接:https://blog.csdn.net/zhangziju/article/details/802438581.打开命令提示符输入:pip install PyQt5 -i https://pypi.douban.com/simple1在这里选择豆瓣源的原因是下载速度较快,但并不是每次都能保证较高的下载速度。2.安装PyQt常用工具pip install PyQt5-tools -i https://pypi.douban.com/simple13.添加转载 2020-12-04 15:08:35 · 807 阅读 · 0 评论 -
python的可变不可变的数据类型、赋值浅拷贝深拷贝区别
Python语言基础知识点考察1、可变不可变的数据类型python中主要有6种标准数据类型,分为可变和不可变两类。不可变类型:该数据类型对象所指定内存中的值不可以被改变。(1)、在改变某个对象的值时,由于其内存中的值不可以被改变,所以,会把原来的值复制一份再进行改变,这样就会计算机会开辟一段新的内存空间来存储新的值。可变类型:该数据类型的对象所指定的地址上面的值可以被改变。(1)、变量被改变后,其所指向的内存地址上面的值,直接被改变,没有发生复制行为,也没有发生开辟新的内存地址行为,不会重新转载 2020-12-02 17:01:51 · 306 阅读 · 0 评论 -
VScode 搭建python环境及远程开发调试
在我们开发过程中,经常需要连接远程的服务器进行炼丹。通常情况下,我们会使用Pycharm的远程开发功能,同步服务器与本地的项目文件,使用远程解释器进行开发。但是使用过的同学都知道,重量级的Pycharm每次远程同步、加载远程解释器都需要相当长的时间。如果我们想要随时切换公司、学校、家里的各个场景,pycharm的同步、加载就成了一场噩梦。特别是当我们的python环境安装了很多依赖包,项目生成了大量文件的时候更是这样。直到vscode推出了Remote Development开发包,便完全解决了这个问题。让转载 2020-11-26 09:45:52 · 9973 阅读 · 0 评论 -
conda下载慢,采用了清华镜像还是慢
到该链接,下载对应的包,安装。https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/conda install --use-local xxxx.tar.bz2原创 2020-11-24 15:49:13 · 1850 阅读 · 1 评论 -
conda错误:Unterminated string starting at: line 523433 column 9 (char 15695530)
(tf14) hlx2@NLP:~$ conda install tensorflow-gpu==1.14.0Fetching package metadata ...CondaIndexError: Invalid index file: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/repodata.json: Unterminated string starting at: line 523433 column 9原创 2020-11-24 11:40:55 · 2094 阅读 · 0 评论 -
Anaconda-虚拟环境的安装,不同包版本的使用
1、首先使用conda info -e 或 conda env list查看相关虚拟环境2、创建虚拟环境conda create --name 你虚拟环境的名字 python==你的python版本例如:conda create --name tensorflow2.0 python3.7hlx2@NLP:~$ conda create --name tf14 python3.6在使用 conda info -e 或 conda env list查看相关虚拟环境3、激活虚拟环境 并 安装相原创 2020-11-24 11:08:16 · 897 阅读 · 0 评论 -
python中virtualenv的使用
1. 安装注意pip的位置which pippip install virtualenv2. 创建虚拟环境hlx2@NLP:~$ virtualenv -p /home/hlx2/anaconda3/bin/python3.6 /home/hlx2/OCR/keras-ctpn_gpu-p /home/hlx2/anaconda3/bin/python3.6指定了要复制的python的目录/home/hlx2/OCR/keras-ctpn_gpu是存放环境的文件夹名称3. 激活虚拟环境原创 2020-11-23 17:34:25 · 206 阅读 · 1 评论 -
《利用Python 进行数据分析》第二章:引言中的分析代码(含pdf和数据集下载链接)
https://blog.csdn.net/zhou4411781/article/details/108556600原创 2020-11-23 10:02:02 · 143 阅读 · 1 评论 -
python的sys模块
文章目录1. sys中的常用方法1. sys中的常用方法import sys# modules = sys.modules# print(modules)## path = sys.path# print(path)## # sys.exit(0)# code = sys.getdefaultencoding()# print(code)## print(sys.platform)## print(sys.version)print(sys.argv)command原创 2020-11-21 15:58:56 · 75 阅读 · 0 评论 -
python中logging日志模块详解
文章目录1、日志级别2、部分名词解释3、日志输出-控制台4、日志输出-文件5、日志输出-控制台和文件6、format常用格式说明7、捕捉异常,用traceback记录8、多模块调用logging,日志输出顺序9、日志滚动和过期删除(按时间1、日志级别# 加载logging模块import logging# 将信息打印到控制台上logging.debug('debug')logging.info('info')logging.warning('warning')logging.error('e原创 2020-11-19 14:45:44 · 475 阅读 · 0 评论 -
慕课网上socket课程的学习
socket是什么?socket使用了tcp原理。socket编程 socket通信方式 socket分为UDP和TCP两种不同的通信方式 socket的实现过程 socket能够适应多种网络协socket是基础应用,了解socket可以举一反三服务器传输大量数据,涉及网络协议socket的参数教程:https://www....原创 2020-10-31 15:43:28 · 194 阅读 · 0 评论 -
window10+vscode连接远程服务器linux(超级简单版)
1. 安装vscode2. 安装必要插件:3.开始配置远程连接4.按照提示来,经过一会会的等待会在远程服务器,我的是在home下生成文件夹.vscode-server(如果后面环境啥的发生改变连接失败,可以删除这个文件夹重来)5.大致如此...转载 2020-10-22 15:04:19 · 1184 阅读 · 0 评论 -
VSCode,配置python环境
下载VSCode,打开浏览器输入https://code.visualstudio.com下载安装vscode搭建python环境 (1)安装好vscode后,打开,Ctrl+Shift+x进行扩展程序的安装,搜索python,点击第一个进行安装。(我的已经经过汉化,汉化过程在下面插件中有介绍) (2)然后新建一个文件,这个文件就是你现在的工作空间。 创建好之后会变成大写,如下所示: (3)点击左下角齿轮图标 选择设置,点击工作区,点击右上角使...转载 2020-10-22 14:29:18 · 468 阅读 · 0 评论 -
tf2写数据处理类的时候出错
Dataset.from_generator: TypeError: `generator` must be callable解决方法:I recently encountered a similar problem, but I'm a beginner so not sure if this will help.Try add a call function in your class.Below are the original class which raise TypeErr...原创 2020-09-27 17:40:22 · 774 阅读 · 0 评论 -
多线程使用的错误
代码:from multiprocessing import Poolimport os, time, randomdef worker(msg): t_start = time.time() # 获得开始时间 print("%s开始执行,进程号为%d" % (msg, os.getpid())) time.sleep(random.random()*2) t_stop = time.time() print(msg, "执行完毕,耗时%.2f" ...转载 2020-09-27 11:49:29 · 1409 阅读 · 0 评论 -
python中的修饰符@的作用
1.一层修饰符1)简单版,编译即实现在一个函数上面添加修饰符 @另一个函数名 的作用是将这个修饰符下面的函数作为该修饰符函数的参数传入,作用可以有比如你想要在函数前面添加记录时间的代码,这样每个函数调用时就能够知道是什么时候调用的,但是你不想手动地去给每个函数添加,那么就能够使用该修饰符实现这样的功能,下面举例说明:#coding=UTF-8import timedef showTime(fn): print('calling time : ', time.time(...原创 2020-09-24 10:59:42 · 485 阅读 · 0 评论 -
理解Python并发编程一篇就够了 - 线程篇
前言对我来说,编程的乐趣之一是想办法让程序执行的越来越快,代码越写越优雅。在刚开始学习并发编程时,相信你它会有一些困惑,本文将解释多个并发开发的问题并帮助你快速了解并发编程的不同场景和应该使用的解决方案。GILPython(特指 CPython)的多线程的代码并不能利用多核的优势,而是通过著名的全局解释锁(GIL)来进行处理的。如果是一个计算型的任务,使用多线程 GIL 就会让多线程变慢。我们举个计算斐波那契数列的例子: # coding=utf-8import timei...原创 2020-09-21 16:20:14 · 738 阅读 · 0 评论 -
理解Python并发编程一篇就够了 - 进程篇
在上一节理解 Python 并发编程一篇就够了 - 线程篇讲了一些线程的技术,本节我们接着说进程。上节说到由于 GIL(全局解释锁)的问题,多线程并不能充分利用多核处理器,如果是一个 CPU 计算型的任务,应该使用多进程模块 multiprocessing 。它的工作方式与线程库完全不同,但是两种库的语法却非常相似。multiprocessing 给每个进程赋予单独的 Python 解释器,这样就规避了全局解释锁所带来的问题。但是也别高兴的太早,因为你会遇到接下来说到的一些多进程之间通信的问题...转载 2020-09-21 16:17:42 · 263 阅读 · 0 评论 -
元类、实现ORM(22)
文章目录22.1. 元类22.2. 元类实现ORM22.1. 元类1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object):… pass…>>> my_object = ObjectCreator()>>> print(my_object)<__main__.ObjectCreator object a原创 2020-07-24 10:18:10 · 118 阅读 · 0 评论