![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 74
nateeinit
个人博客http://www.eramover.com/
展开
-
python基础整理
1. python语句中pass的作用 pass在python语句中作用为占位符,相当于一段伪代码,并不会执行任何操作。 2. copy和deepcopy的区别 想要理解copy和deepcopy,应该清楚python中给变量赋值的原理。 python中数据类型分为可变数据类型和不可变数据类型,常见的不可变数据类型为:str、int、tuple等,可变数据类型有:l...原创 2018-06-05 11:15:37 · 299 阅读 · 0 评论 -
flask基础知识整理
flask 入门 pip install flask 简介:flask是小的python web框架 只提供了一个强健的核心,其它功能都是提供扩展库去实现的,其它功能都是提供扩展库去实现的@app.route('/') # 路由def index(): # 视图函数 return 'hello'#启动参数app.run()debug 默认为Flase True 调...原创 2018-07-11 22:38:59 · 713 阅读 · 1 评论 -
python异步并发框架
呵呵,这个标题有点大,其实只是想从零开始介绍一下异步的基础,以及 Python 开源异步并发框架的发展和互操作性。另外,这是我在 OSTC 2014 做的一个同题演讲,幻灯片在这里,欢迎拍砖。开源Python 是开源的,介绍的这几个框架 Twisted、Tornado、Gevent 和 tulip 也都是...转载 2018-06-27 19:46:13 · 8476 阅读 · 2 评论 -
python核心扩展
一、得到固定位数斐波那契数列列表def get_fb(num): #初始化数列 fb_list = [1,2] for i in range(0,num-2): #初始化列表最后一位为0,防止报错 fb_list.append(0) fb_list[i+2] = fb_list[i] + fb_list[i+1] ...原创 2018-06-20 16:50:35 · 147 阅读 · 0 评论 -
重写django user验证方式
重写可以定义多种登录方式:如邮箱+密码形式, 用户名+密码的形式…本文前提: models中 UserProfile需要继承AbstractUser— 如:(modles.py)from django.contrib.auth.models import AbstractUserclass UserProfile(AbstractUser): nick_name = mod...原创 2018-06-20 10:25:47 · 1354 阅读 · 1 评论 -
通过ajax方法向django后台提交表单数据
当网站表单界面是局部界面时,为了更良好的用户体验,采用ajax方式向django后台提交表单数据 首先制造一个局部表单界面<form> {% csrf_token %} 用户名: <input name='username'> <br> 密码: <input name='password'> <br> ...原创 2018-06-18 17:30:21 · 6493 阅读 · 5 评论 -
django rest framework案例
项目环境和工具Django==1.11djangorestframework==3.8.2macossublimesqlite3virtualenvwrapperpython3.6postmantip:sublime建立项目环境方法1. 点击project,选择Add Foler to project2. Save project as..(保存项目文件目录,建议保...原创 2018-06-29 12:01:53 · 1014 阅读 · 0 评论 -
python装饰器扩展(作用域,闭包)
1.函数作用域函数作用域LEGB,L>E>G>B - L : local 函数内部作用域 - E : enclosing 函数内部与内嵌函数之间 - G :global 全局作用域 - B : build-in 内置作用域 变量和函数查找passline = 60def checkvalue(val): passline = 90 if ...原创 2018-06-23 19:21:59 · 333 阅读 · 0 评论 -
时域:基于django+ubunto16.04+mysql+nginx+uwsgi搭建的网站
杂记&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;在用过oneinstack和wordpress配合建站后,发现php在快速搭建博客类网站确实有其独特之处。 &amp;amp;amp;nbsp;&amp;am原创 2018-06-23 18:49:25 · 231 阅读 · 0 评论 -
使django支持PUT,DELETE的方案
第一种方案修改ajax中type方式并设置header,同时对put重新构建数据字典在对views中的方法进行类对象封装时,发现django并不支持像post和get一样将数据封装。 由于网页端无法设置method方法,在用postman和ajax开启pycharm对接口进行debug测试时发现:提交数据后并没有进入代码逻辑。 查阅资料得知,django支持put和delete方法...原创 2018-06-22 21:38:47 · 9606 阅读 · 3 评论 -
python中__init__ &自定义上下文管理器,优化封装
python中类中有构造方法__init__,通过__init__能在类对象实例化时初始化赋值class Person: def __init__(self): self.has_head = True def query_person_head(): if self.has_head: print('有脑子') ...原创 2018-06-07 17:10:43 · 212 阅读 · 0 评论 -
requests使用ip代理时单ip和多ip设置方式,智联招聘小爬虫封装
reqeusts库,在使用ip代理时,单ip代理和多ip代理的写法不同 (目前测试通过,如有错误,请评论指正)单ip代理模式 省去headers等import requestsproxy = { 'HTTPS': '162.105.30.101:8080'}url = '爬取链接地址'response = requests.get(url,proxies=proxy)...原创 2018-06-22 10:28:38 · 12162 阅读 · 0 评论 -
flask:RuntimeError: Working outside of application context.
新建测试文件from flask import Flask,current_appapp = Flask(__name__)a = current_appb = current_app.config['DEBUG']if __name__=='__main__': app.run(debug=True)当运行文件时会报错: RuntimeError: W...原创 2018-06-07 14:44:01 · 5028 阅读 · 0 评论 -
flask通用登录注册流程设计(持续优化)
flask登录注册设计此项目持续更新,减少耦合,增加复用率,向面向对象过渡 github有django面向对象开发项目,欢迎交流 ——-github个人首页——–请移步此处 项目结构'''带 * 为文件目录''' flask_project #项目文件 *app #应用级目录 __init__.py #...原创 2018-06-06 16:17:29 · 1277 阅读 · 2 评论 -
python核心知识
python中赋值、引用、拷贝、作用域赋值python中赋值是建立一个对象的引用值。其实python中没有赋值,比如a=3,不是将3赋值给a,实际上是对3贴上一个标签a,a中储存指向3的地址。s=[1,2]a=[1,3]id(s) != id(a) 可变类型,两个变量是同一个值时,其实是新建了一个原对象1 在Python中,对象分为两种:可变对象和不可变对象,2...原创 2018-06-21 00:23:13 · 1822 阅读 · 0 评论 -
django登录注册流程
开发环境pycharm mysqldjango 缓存表数据库# settings中配置CACHES = { 'default':{ 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'my_cache_table', #缓存数据库名称 }}#...原创 2018-06-21 00:19:58 · 1632 阅读 · 0 评论 -
ajax与djangoAPI接口交互
在页面提交时,为了接收服务器返回的json数据,并将json数据正确解析在界面上。 使用传统获取办法: let = document.getElementById('email').vaule 虽然可行,但是ajax书写代码太冗余,所以采用jquery中的方法。 用ajax方法,通过jquery中的serializeArray()方法,将form表单...原创 2018-06-12 23:13:00 · 801 阅读 · 0 评论