
python
文章平均质量分 62
Jamin2018
热爱互联网的转行狗。
展开
-
数据结构-stack栈
# 栈的理解:后进先出,如果代码走完了,栈是空的,为True,否则为False# 利用栈的原理进行括号的匹配def cheak_kuohao(s): stack = [] for char in s: if char in {'(','[','{'}: stack.append(char) elif char == ')原创 2018-02-08 23:36:43 · 192 阅读 · 0 评论 -
数据结构-stack栈应用(走迷宫)
# 思路:从一个节点开始,任意找到下一个能走的点,当找不到能走的点时,退回上一个点寻找是否有其他方向的点。# 方法:创建一个空栈,首先将入口位置进栈。当栈不空时循环:获取栈顶元素,寻找下一个可走的相邻方块,如果找不到可走的相邻方块,说明当前位置是死胡同# ,进行回溯(就是讲当前位置出栈,看前面的点是否还有别的出路)maze = [ [1,1,1,1,1,1,1,1,1,原创 2018-02-08 23:40:44 · 474 阅读 · 0 评论 -
Django-Python Django 使用 QQ / 新浪邮箱发送邮件配置
原文地址:https://www.jianshu.com/p/5c30ff053381环境:python 2.7 or 3.5django 1.9 or 1.10先说 QQ 邮箱:第一步,首先需要一个 QQ 邮箱授权码:进入QQ 邮箱点击设置Paste_Image.png** 第二步,开启服务,并且生成授权码**Paste_Image.p转载 2018-01-10 19:26:53 · 3104 阅读 · 0 评论 -
Django-注册用户时候保存密码加密问题
1.导入django内置模块#注册用户时候保存密码加密问题from django.contrib.auth.hashers import make_password2.获取post参数并创建用户并对密码加密email = request.POST.get('email', '')password = request.POST.get('password', '')Us原创 2018-01-10 18:04:01 · 3998 阅读 · 3 评论 -
Django-验证码功能
1.github上搜索django captcha2.找到mbi/django-simple-captcha3.往下看找到官方文档 http://django-simple-captcha.readthedocs.io/en/latest/usage.html#installation4.capycha库安装:pip install django-simple-captch原创 2018-01-10 17:04:32 · 544 阅读 · 0 评论 -
Django-Python为3.6的时候后台新增用户出现的bug
环境:Python3.6版本,django 版本 1.9.8当新增加的用户信息填写完成后,点击保存,然后出现了这样的错误:IntegrityError at /admin/users/userprofile/add/ (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxonline`.转载 2018-01-09 18:15:19 · 459 阅读 · 0 评论 -
Github代码提交(简单直接命令行方式)
转载至:http://blog.youkuaiyun.com/zi413293813/article/details/46596911前置条件,github上面已有库项目Repository (MyFirstGitProject)第一种情况:你的项目还没跟github目标库MyFirstGitProject建立连接:1.cd C:\Users\Administrator转载 2017-12-19 07:24:41 · 467 阅读 · 0 评论 -
多Python版本存在(2和3)下,调用pip
python3 -m pip原创 2018-01-08 22:25:37 · 433 阅读 · 0 评论 -
数据结构-queue队列
from collections import deque'''使用方法:创建队列:queue = deque(li)右边加左边出: 进队:append 出队:popleft左边加右边出: 双向队列队首进队:appendleft 双向队列队尾出队:pop'''li = [1,2,3,4]queue = deque(li)# queue = d原创 2018-02-09 00:22:21 · 339 阅读 · 0 评论 -
数据结构-queue队列应用(走迷宫)
# 思路:从一个节点开始,寻找所有下一个能继续走的点,根据下一个的点继续寻找所有能走的点,直到该点等于出口。# 方法:创建一个空队列,将起点位置进队。在队列不为空的时候循环:出队一次。如果当前位置为出口,则结束算法;# 否则找出当前方块的4个相邻方块中可走的方块,加入队列。# 和stack的优势:第一个出队的终点是最短路径# 相关知识:广度优先搜索from collecti原创 2018-02-09 00:23:12 · 2752 阅读 · 0 评论 -
Python基础-list中元素为字典的排序
参考资料:https://neue.v2ex.com/t/320176from operator import itemgetterlst = [ {'student_name': 'zhangsan', 'student_score': 65}, {'student_name': 'lisi', 'student_score': 95}, {'student_na...原创 2018-04-27 09:51:19 · 2000 阅读 · 0 评论 -
聊天软件原理
前提:socker长连接建立原创 2018-04-13 12:31:29 · 1965 阅读 · 1 评论 -
爬虫-re模块学习
1.贪婪模式和非贪婪模式的区别默认是贪婪模式贪婪模式是从后面开始匹配(反过来匹配)非贪婪模式是从前面开始匹配原创 2018-03-27 21:31:21 · 262 阅读 · 0 评论 -
Python-Python2和Python3的主要区别
前提:主要摘录至知乎 王猫猫 对于 ‘Python 2 和 Python 3 有哪些主要区别?’ 该提问的回答。Python2和Python3的主要区别:> 1. print不再是语句,而是函数,比如原来是 print 'abc' 现在是 print('abc')但是 python2.6+ 可以使用 from __future__ import print_function 来实现相转载 2018-03-18 23:04:51 · 779 阅读 · 0 评论 -
Python小工具-电影天堂爬取电影下载链接
import requestsimport bs4# 获取单独的urldef movie_info(url): ''' 内容标签: 下载链接标签:--》a标签属性:thunderrestitle ''' # url = 'http://www.dytt8.net/html/gndy/dyzz/20180118/56127.html' hea原创 2018-02-11 05:39:18 · 2984 阅读 · 0 评论 -
算法-二分法查找
前提条件:列表必须有序,列表从小到大。二分法原理:找到列表的中间值,比较这个值与要查找的值的大小,若比这个值大,则把区间缩小到左边,反之右边。然后继续相同的步骤,直到找到。二分法时间复杂度:O(logn)def bin_search(data,val): left = 0 right = len(data) - 1 while left <= rig原创 2018-02-04 05:31:31 · 501 阅读 · 0 评论 -
算法-冒泡排序
import random# 冒泡排序原理:对比两个数,大的放在后面(从小到大排)# 原版# 时间复杂度:O(n平方)def bubble_sort(li): for i in range(len(li) - 1): for j in range(len(li) - i - 1): if li[j] > li[j+1]:原创 2018-02-09 05:50:27 · 258 阅读 · 0 评论 -
Python小工具-批量修改视频名称
需要解决的问题:如何获得当前文件夹下的文件及名称 dir_path = 'E:\电影' for root, dirs, files in os.walk(dir_path): print(root) # 当前目录路径 print(dirs) # 当前路径下所有子目录 print(fil原创 2018-02-09 05:46:12 · 3169 阅读 · 0 评论 -
虚拟环境的创建
1.安装虚拟环境的库pip install virtualenv2.安装虚拟环境管理库pip install virtualenvwrapper-win (windows系统)3.新建虚拟环境mkvirtualenv 虚拟环境名其他:退出虚拟环境:直接输入deactivate.bat虚拟环境的目录:C:\Users\Admin原创 2018-01-06 15:45:31 · 404 阅读 · 0 评论 -
Django-通过xadmin,数据库写入富文本字段类型
1.pip install Djangoueditor2.settings.py中添加app:#富文本编辑'DjangoUeditor'3.配置主urls.py:# 富文本相关urlurl(r'^ueditor/', include('DjangoUeditor.utils')),4.在models.py中使用:#富文本字段from DjangoU原创 2018-01-15 05:38:30 · 1639 阅读 · 0 评论 -
Django Orm 前端中跨表操作
需求:传入文章,要求获得对应文章的用户信息,如用户邮箱。模型:class Article(models.Model): ''' 文章详细 ''' nid = models.BigAutoField(primary_key=True) title = models.CharField(verbose_name='文章标题',max_length=128原创 2017-12-14 18:23:42 · 589 阅读 · 0 评论 -
Pycharm右边的数据库可视化
1.点击右边的绿色加号。2.选择对应的数据库类型,这里使用的是Sqlite。3.添加文件,手动选择本地文件。4.点击连接5.若失败,着跟着提示解决,我是缺乏某些文件。点击提示的download自动下载后重新点击连接。6.成功显示数据库原创 2017-12-14 10:35:36 · 4673 阅读 · 0 评论 -
whoosh使用简介
转载:https://www.cnblogs.com/chang/archive/2013/01/10/2855223.htmlwhoosh,纯python的全文搜索引擎。这里记录简单使用,参考官方文档。这里是我的代码,创建搜索文档(即索引文档),windows下操作。#coding=utf-8import osfrom whoosh.index imp转载 2017-12-21 15:07:20 · 741 阅读 · 0 评论 -
python常见面试题
1、Python生成随机数import randomfor i in range(100): print(random.randint(0,100))2、字符串逆序a = "abcdefg"print(a[::-1])原创 2017-12-12 19:39:49 · 379 阅读 · 0 评论 -
Lintcode刷题
1. A + B 问题 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。 注意事项你不需要从输入流读入数据,只需要根据aplusb的两个参数a和b,计算他们的和并返回就行。我的答案:class Solution: """ @param: a: An integer @param: b: An原创 2017-12-12 18:23:47 · 528 阅读 · 0 评论 -
爬虫防爬措施
请求头频繁访问的IP限制不定时的验证码原创 2017-12-11 19:17:33 · 1300 阅读 · 0 评论 -
重新爬了一个网站,被限制了ip
重新爬了一个网站,由于频繁请求,被限制了ip。故从网上学习Python爬虫代理IP的方法:python使用ip代理抓取网页版权声明:本文为博主原创文章,未经博主允许不得转载。 在抓取一个网站的信息时,如果我们进行频繁的访问,就很有可能被网站检测到而被屏蔽,解决这个问题的方法就是使用ip代理 。在我们接入因特网进行上网时,我们的转载 2017-12-11 19:09:40 · 853 阅读 · 0 评论 -
Python爬虫总结
https://www.cnblogs.com/jixin/p/5145813.html转载 2017-12-11 17:40:00 · 470 阅读 · 0 评论 -
JQuery动态循环绑定事件
$('tr').delegate('#bbb','click',function () { alert('111') })原创 2017-12-15 14:38:53 · 414 阅读 · 0 评论 -
DJANGO 2.0变化
关于版本兼容性问题:Django 2.0支持Python 3.4,3.5和3.6Django 1.11.x是支持Python 2.7的最后一个版本。Django 2.0是最后一个支持Python 3.4的版本,并且只支持到2019年4月,到时如果你仍然计划使用Python 3.4,可以用Django 1.11 LTS(支持到2020年4月转载 2017-12-16 12:12:44 · 1612 阅读 · 0 评论 -
Django-常见的web攻击,及如何防止
一.sql注入攻击及防范1.危害sql注入攻击的危害:非法读取、篡改、删除数据库中的数据盗取用户的各种敏感信息,获取利益通过修改数据库来修改网页上的内容注入木马等等2.防范django的orm查询和form表单验证都过滤了sql注入攻击3.漏洞原理若用原生的查询方式,可以通过输入单引号 1=1(如:‘OR 1=1#)等特殊字符使原生的SQL语句代码被改变原创 2018-01-15 01:51:18 · 2335 阅读 · 0 评论 -
Django-项目上线后,静态文件配置失效以及404、500页面的全局配置
一.项目上线后静态文件失效1.因为项目还没上线的时候,django会默认从setting.py中这个设置STATIC_URL = '/static/'STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)使静态文件生效2.当setting.py中设置项目上线环境,代码如下# 项目上线,生产模式原创 2018-01-15 01:32:22 · 3556 阅读 · 2 评论 -
Vue+Django REST framework打造生鲜电商项目:学习过程之报错信息
1.添加精确搜索功能的时候报错:views.pyfrom django_filters.rest_framework import DjangoFilterBackend #精确搜索class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): ''' 第六版,完美返回JASON原创 2017-12-27 23:37:38 · 2503 阅读 · 3 评论 -
django获取当前url
文章评论的时候,在进行评论后,需返回当前文章,则后台需重定向当前文章的url。获取django中获取url有如下三种方法:获取带参数URL:request.get_all_path()获取不带参数URL:request.path获取主机地址:request.get_host()原创 2017-12-18 21:41:24 · 4623 阅读 · 0 评论 -
Django- DRF redis缓存机制
django redis官方文档:简体中文版: http://django-redis-chs.readthedocs.io/zh_CN/latest/1.安装pip install django-redis2.为了使用 django-redis , 你应该将你的 django cache setting 改成这样CACHES = { "defa原创 2017-12-31 06:30:18 · 1059 阅读 · 0 评论 -
Django-第三方登录框架
Github:https://github.com/python-social-auth/social-app-django教程文档:http://python-social-auth.readthedocs.io/en/latest/configuration/django.html1.安装pip install social-auth-app-django2.配置原创 2017-12-31 18:24:26 · 4521 阅读 · 4 评论 -
Django-DRF内存缓存机制
官方文档:http://chibisov.github.io/drf-extensions/docs/ 位置:Caching - CacheResponseMixin1.安装扩展包pip install drf-extensions2.设置setting.py(已经默认设置了)REST_FRAMEWORK_EXTENSIONS = { '原创 2017-12-31 06:15:20 · 2072 阅读 · 0 评论 -
Django-xadmin后台管理系统
xadmin 主要功能:后台显示数据库数据,根据数据类型可以自动生成操作方法 原理:从数据库读取数据的 是数据库驱动型站点 使用: 1.拷贝文件到extra_apps下 2.标记extra_apps文件夹:右键文件夹/标记目录为/Sources Root 3.setting.py中APPS加入'xadmin',原创 2017-12-31 17:09:28 · 3697 阅读 · 0 评论 -
不吹不擂,你想要的Python面试都在这里了【315+道题】 转载
转载至微信公众号:PythonPush第一部分 Python基础篇(80题)1、为什么学习Python?2、通过什么途径学习的Python?3、Python和Java、PHP、C、C#、C++等其他语言的对比?4、简述解释型和编译型编程语言?5、Python解释器种类以及特点?6、位和字节的关系?7、b、B、KB、MB、GB 的关系?8、请至少列举5个 PEP8 规范(越多越好)。9、通过代码实现...转载 2018-06-20 18:38:05 · 504 阅读 · 0 评论