- 博客(32)
- 问答 (1)
- 收藏
- 关注
原创 超级实用python技术文章导航[总有一款适合你]
ssdb手动主从切换官方文档集合ssdb双主高可用加权限密码验证带自动健康检查(python密码链接ssdb集群)腾讯云日志服务LogListener 安装(精装实用版)ubuntu登录限制及密码策略(符合等保要求)ubuntu安全升级ssh服务Python3 通过m3u8连接下载完整媒体文件go导七牛包出错Cannot find module github/qiniu/x/bytes小米开源监控Open-Falcon的SSDB探针SSDB数据库同步异常,日志提示“[ERROR] slav
2020-08-20 18:46:19 331
原创 安装scrapy报错:TLSVersion.TLSv1_1: SSL.OP_NO_TLSv1_1,
错误内容Traceback (most recent call last): File "d:\users\july_whj\lib\runpy.py", line 174, in _run_module_as_main "__main__", fname, loader, pkg_name) File "d:\users\july_whj\lib\runpy.py", line 7
2017-11-16 14:25:54 1702
原创 Django的安全防护-Django在安全问题上的处理详解
跨站脚本 (XSS) 防护¶XSS攻击允许用户注入客户端脚本到其他用户的浏览器里。 这通常是通过存储在数据库中的恶意脚本,它将检索并显示给其他用户,或者通过让用户点击一个链接,这将导致攻击者的 JavaScript 被用户的浏览器执行。 然而,XSS 攻击可以来自任何不受信任的源数据,如 Cookie 或 Web 服务,任何没有经过充分处理就包含在网页中的数据。使用 Django 模板保护你免受多数
2017-11-13 08:40:57 4576
原创 redis数据库命令快查表
一、String 概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等 1、设置 a、设置键值 set key value b、设置键值及过期时间,以秒为单位 setex key seconds
2017-11-10 09:46:44 9180
原创 Flask回掉接入点简单实现静态页面缓存
再多的描述不如看代码,详细注释的代码。#coding:utf8from werkzeug.contrib.cache import SimpleCache#引入werkzeug.contrib.cache里面的缓存类from flask import request,render_template#引入模板CACHE_TIMEOUT = 300#定义个属性超时cache = Simpl
2017-11-09 17:14:56 877
原创 self.status.split(‘ ‘,1)[0], self.bytes_sent ‘NoneType‘ object has no attribute ‘split‘
当我们编写wsgi时候报错错误内容self.status.split(' ',1)[0], self.bytes_sentAttributeError: 'NoneType' object has no attribute 'split'出错代码def application(environ,start_response): status = '200 OK' response_h
2017-11-09 10:21:48 16643 1
原创 python的单例模式
问题描述:在开发过程中,有一些时候我们出现如下需求。如,某个服务器程序的配置信息存放在一个文件中,程序运行中多个地方需要调用修改该文件,或者在web开发中,手写orm系统。我们也可以用单例模式来控制数据库对象的生成。解决方案一Python 的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。因此,我们只需把相
2017-11-08 14:36:45 413
原创 Celery: Unrecoverable error: AttributeError(“Can't pickle local object 'Pool.__init__.<locals
celery4 不支持windows!celery4 不支持windows!celery4 不支持windows!celery 3.1.18不支持python36!celery 3.1.18不支持python36!celery 3.1.18不支持python36!Celery version 3.0 runs on: Python (2.5, 2.6, 2.7, 3.2, 3.3)下载右转:htt
2017-11-08 09:42:34 5877
原创 【error】django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")
当我们连接数据库时,有需要自定义option,可以用字典的形式DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'NAME': 'am', # Or path to database file if using sqlite3. 'USER
2017-11-06 22:18:40 2103
原创 python正则表达式
1、知识点导图1、正则表达式简单介绍及意义2、正则表达式的基本语法3、正则表达式的七种武器4、正则表达式的常见语法2、正则表达式的意义什么是正则表达式 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一
2017-10-13 09:21:27 894 1
原创 python函数作用域与闭包
L: local 函数内部作用域E: enclosing 函数内部与内嵌函数之间G: global 全局作用域B: build_in 内置作用域python函数的闭包,python的闭包函数,内部的函数会将外部函数的参数变成内部函数的一个属性,以元组的形式储存下来。方式1:描述:我们想要写一个判断学生成绩的代码,当科目满分为150,那么及格线为90分,如果科目满分为100,那么及格线为60分。 要
2017-10-13 09:16:33 737 1
原创 Winsows下和Linux下创建python虚拟环境virtualenv
使用虚拟环境的好处1、有了 virtualenv 之后你就可以把那个文件夹整体拷贝了,部署起来方便很多。 2、保证模块的独立性,会避免很多可能发生的并且是完全不必要的坑,比如不同版本造成的。 3、不同应用可以使用不同的套件版本 4、套件升级不影响其他应用Windows下创建python虚拟环境第一步:安装virtualenv>>> pip install virtualenv第二步:创建安装虚
2017-10-12 15:56:14 687 1
原创 Django Ajax跨域问题解决方案
错误提示: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.错误原因 javascript处于安全考虑,不允许跨域访问.解决办法1. 安装 pip install django-cors-headers2. 添加appINSTALLED_APPS = ( ... 'corsh
2017-10-12 15:32:15 951
原创 Django Rest FrameWork 全部API简述
1、Requests 请求客服端发送给服务器的请求2、Responses 响应rest框架支持响应不同格式的内容3、Views 视图base基础类视图将传入的请求调度到适当的处理程序方法,可以在控制API策略的各个方面的类上设置许多属性4、Generic views 一般视图Django的视图...被开发为常见使用模式的快捷方式...他们采取在视图开发中发现的一些常
2017-10-12 10:04:06 2183
原创 HTTP状态码大全
状态码大全100继续请求者应当继续提出请求。服务器已收到请求的一部分,正在等待其余部分。101切换协议请求者已要求服务器切换协议,服务器已确认并准备切换。200成功服务器已成功处理了请求。201已创建请求成功并且服务器创建了新的资源。202已接受服务器已接受请求,但尚未处理。203非授权信息服务器已成功处理了请求,但返回的信息可能来自另一来源。204无内容服务器成功处理了请求,但没有返回
2017-09-29 13:11:53 676
原创 Django model字段类型清单
1、AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model2、BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。3、CharField:字符串字段,单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField,CharField有一个必填参数:Char
2017-09-26 16:01:53 1078 3
原创 django自定义标签和自定义过滤器的作用演示和区别
1、概念自定义标签:写一个标签函数,能够对html页面传进来的参数进行处理,并且返回效果过滤器过滤器函数,把html页面传进来的参数进行处理加工后再返回处理后的结果2、自定义标签1、创建a、在app中创建templatetags模块b、创建任意 .py 文件,如:xx.pyfrom django import templateregister = template.Library()@reg
2017-09-15 10:00:55 674
原创 Django实现数据上传到数据库操作
常用实现把获取到的数据存到本地数据库1、判断是什么类型if request.method == 'POST':#判断提交类型2、获取数据name = request.POST.get('name', None)#获取提交过来的name数据3、合成一个键值对stu_info = { 'name': name, 'age': age,
2017-09-14 01:16:19 5162
原创 Django实现一对多表模型的跨表查询
当有两个表,例如一个学生表,一个班级表,是多对一的关系。方法1:c = models.Class.object.get(pk=1)#查询到ID为1的班级stus = models.Student.object.filter(cls=c)# 查询出来所有班级为c的学生#stus是多个对象#可以循环出结果for stu in stus : print stu.id,stu.name方
2017-09-14 01:09:23 5754
原创 4、python web方向Django新手入门—MYSQL数据库操作篇
1、基本的创建配置1、修改【models.py】from django.db import models#导入models模块class Person(models.Model):#创建一个类(表)继承自model name = models.CharField(max_length=30) #创建一个属性(列) age = models.IntegerField()
2017-09-09 19:52:28 482
原创 3、python web方向Django新手入门—views与urls篇
1、定义视图函数(访问页面时的内容)【views.py】#coding:utf-8from django.http import HttpResponse#显示文本def index(request): return HttpResponse(u"人比黄花瘦!")【url.py】from django.contrib import adminfrom learn import view
2017-09-08 16:14:28 1782
原创 2、python web方向Django新手入门—settings篇
What about settings?【settings.py】import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#配置根目录SECRET_KEY = 'p63#%0q4yw2ttbsmbw667xo*cqz_shj#^fpk8bgowomjmg=#%%'#密钥DEBUG = True
2017-09-08 13:33:41 331
原创 1、python web方向Django入门—基础篇
1、安装虚拟环境第一步: mkdir work # 创建work文件夹第二步: cd work # 进入该目录环境第三步:mkdir venv # 创建一个文件夹存储环境第四步:virtualenv venv # 创建虚拟环境第五步:venv\scripts\activate # 激活环境第六步:deactivate # 退出虚拟环境2、创建Django项目第一
2017-09-08 13:22:28 579
原创 python用字符串操作20行代码简单爬虫入门+案例(爬取一章《三体》小说)
三体是一部超级优秀的科幻小说所需要的简单的方法1、#导入专用包import urllib.request2、try…except..try: 语句1....except Exception as e: 语句2...尝试执行语句1,执行不成功就执行语句23、urlopen获取内容response =urllib.request.urlopen(webList)#获取webList页
2017-09-06 09:16:42 1010
原创 python正则表达式简单爬虫入门+案例(爬取猫眼电影TOP榜)
用正则表达式实现一个简单的小爬虫常用方法介绍1、导入工具包import requests#导入请求模块from flask import json#导入json模块from requests.exceptions import RequestException#异常捕捉模块import re#导入正则模块from multiprocessing import Pool#导入进程模块
2017-09-05 15:06:18 861
原创 同时安装了python2和python3如何便捷的执行文件和pip操作
当我们在工作或者学习中,会需要在机器上同时安装python2和python3,那我们怎么样让他们合理的在Windows上共存呢?网上的很多资料是简单粗暴的把两个python分别改名字。 但是这样做有很大的隐患,就是改过名字的python都无法pip了,这显然不是我们所需要的。那么,正确的做法是什么呢? 其实我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安
2017-09-04 13:49:27 1415
原创 5、flask第五站-简单数据库
数据库基础知识1、关系型数据库特征:多表查询,设有外键,节省空间但是查询慢。 常见的有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。2、非关系型数据库特征:普通的键值对,查询快,但是占用空间大。常见的有:NoSql、Cloudant。使用Flask-SQLAlchemy管理数据库1、准备【init.py】from flask_
2017-08-31 20:10:48 496
原创 4、flask第四站-表单
1、创建表单 使用 Flask-WTF 时,每个 Web 表单都由一个继承自 Form 的类表示。这个类定义表单中的一组字段,每个字 段都用对象表示。字段对象可附属一个或多个验证函数。验证函数用来验证用户提交的输入值是否符合要求。【hello.py】# 一个简单的 Web 表单,包含一个文本字段和一个提交按钮from flask_wtf import FlaskForm # For
2017-08-31 17:39:59 474 1
原创 3、flask第三站-模板
1、渲染模板模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能 知道。 使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。可以使 用 render_template() 方法来渲染模板。你需要做的一切就是将模板名和你想作为关键字的参数传入模板的变 量。值得注意的是,只要你把文件放到templates中,也可以使其下的子文件夹,Flas
2017-08-29 16:59:22 413
原创 2、flask第二站-请求与相应
1、HTTP方法HTTP (与 Web 应用会话的协议)有许多不同的访问 URL 方法。默认情况下,路由只回应 GET 请 求,但是通过 route() 装饰器传递 methods 参数可以改变这个行为。一些常用的HTTP方法1、GRT浏览器告知服务器:只 获取 页面上的信息并发给我。这是最常用的方法。2、HEAD浏览器告诉服务器:欲获取信息,但是只关心 消息头 。应用应像处理 GET 请求一样来
2017-08-28 21:30:11 401
原创 1、Flask初探-快速入门
一、一个最小的应用窥探flask基本结构from flask import Flask #从flask中导入Flaskapp = Flask(__name__) 创建一个实例@app.route('/') #装饰器、设置路由,需要写在函数前面def hello_world(): #定理一个方法(无参数) return 'Hello World!' #返回字符串 #当浏览器访
2017-08-28 20:45:24 461
原创 What the Fuck?年薪30万的码农不如公务员
前几天打开手机,看到了一个热帖,是在水木社区(清华的高知社群)上出现过的一个非常火的帖子,下面我们先来看看这个小故事,或许你会深有体会。2016 年春节,村民聚餐,大家欢聚一堂,围坐在一起。C 举起杯来致辞:“感谢父老乡亲们的培养,新年到来之际,我在这里敬各位一杯。新年了,我就要到咱们省委办公室工作了,父老乡亲们有什么要求尽管提,有什么需要尽管说,咱们都是一家人嘛,相互关照着,
2017-08-13 00:28:48 2507 3
空空如也
cmd运行celery出现无权限访问
2017-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人