- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 Python练习:银行ATM系统
创建管理员类:class Admin: def __init__(self,name,passwd): self.name = name self.passwd = passwd def login(self): for i in range(3): name = input('输入管理员账号:') ...
2018-10-22 08:59:49 846
转载 MySQL基础知识及优化方法
(一)什么是存储过程?有哪些优缺点?存储过程是一些预编译的SQL语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句 ,可以降低网络通信量...
2019-06-10 23:00:22 192
原创 No module named MYSQLdb 问题解决
问题描述:报错:ImportError: No module named MySQLdb对于不同的系统和程序有如下的解决方法:easy_install mysql-python (mix os)pip install mysql-python (mix os)apt-get install python-mysqldb (Linux Ubuntu)cd/usr/ports/databa...
2019-04-06 22:29:48 266
原创 flask中SECRET_KEY的配置
如果遇到了 Must provide secret_key to use csrf错误提醒,原因就是没有设置secret_key如在config.py文件配置:class Config(object): SECRET_KEY = "EjpNVSNQTyGi1VvWECj9TvC/+kq3oujee2kTfQUs8yCM6xX9Yjq52v54g+HVoknA"操作系统可以基于一个密...
2019-04-04 16:08:10 12471
转载 Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: init() missing 1 required positional argument: ‘on_delete’举例说明:user=models.OneToOneField(User)owner=models.ForeignKey(U...
2019-03-05 19:33:27 174
原创 django---模型
模型使用步骤: 配置数据库 models.py定义模型类 激活模型 使用模型 Django默认使用的是sqlite,但在生产环境中一般会用mysql、postgrsql、oracle等关系型数据库。1.数据库配置在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:DATABASES = { '...
2019-01-24 16:47:37 164
转载 状态码
状态码 类别 原因短语1XX Informational 信息性状态码 接收的请求正在处理2XX Success 成功状态码 请求正常处理完毕3XX Redirection 重定向状态码 需要进行附加操作以完成请求4XX Client Err...
2019-01-14 10:33:55 190
原创 Redis
Redis简介(键值对模型) Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 非关系型数据库的一种,经常用作缓存数据库服务器。 官网:http://www.redis.io/ 中文网:http://www.redis.cn/ 具有丰富的数据类型:字符串、哈希、列表、集合、...
2019-01-09 19:51:11 148
原创 Mysql
数据库简介 用途:用于存储生活的一切数据,如:身份、住房、车票、网站、... 概念:数据库服务器、数据库、数据表、一行数据(一条)、一列数据(字段) 分类: 关系型数据库:MySQL、oracle、SQL Server、... 非关系数据库:Redis、MongoDB、... SQL:Structured Query Lan...
2019-01-09 19:44:48 158
原创 开发环境:pyenv+virtualenv
python开发环境配置Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存。在实际工作过程中,我们可能会同时用到Python 2和Python 3,因此,也需要经常在Python 2和Python 3之间进行来回切换。这就需要对python的版本进行管理,除此之外还需要对不同的软件包进行管理。大部分情况下,对于开源的库我...
2019-01-09 19:20:41 354
原创 ubuntu上安装mysql
1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:sudo netstat -tap | grep mysql...
2019-01-09 10:02:48 93
原创 PIP下载时更换国内镜像源
注意:新版ubuntu要求使用https源清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:h...
2019-01-09 09:39:15 317
原创 Django总结
切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为project的项目命令 django-admin startproject project注:所有路径不要有中文切换到目录cd C:\Users\admin\Desktop\DjangoProject\project目录层级说明:manage.py 一个命令行工具,可以让我们...
2019-01-08 20:11:37 110
原创 知识总结
http协议:是一种无状态,无连接,简单快速比较灵活的超文本协议简单快速:客户端向服务器发送请求时,只需传送方法路径,使得程序规模小,因而通信速度快无状态:指协议对事物处理没有记忆功能,后续服务器作处理的时候,都要重复的连接请求服务器,导致每次连接传送时数据增大无连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。优点可以节省传输时间灵活:htt...
2019-01-08 20:04:26 108
原创 selenium
import timefrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium import webdriverfrom selenium.webdriver.firefox.options import Options as FOptionsoptions = FOptions()bro...
2018-12-25 21:17:45 186
原创 xpath和css及BeautifulSoup选择器的使用
'''/从根标签开始//从当前标签 后续节点含有即可选出*通配符,选择所有//div/book[1]/title 选择div下第一个book标签的title元素//div/book/title[@lang='zh'] 选择title属性含有lang且内容是zh的title元素//div/book/title //book/title //title 具有相同的结果,因为使用相对路径最...
2018-12-20 19:15:06 299
原创 通用爬虫
import hashlibimport queue # 队列import reimport timefrom datetime import datetimefrom threading import Thread # 多线程from urllib import robotparser # 解析网站robots.txt文件from urllib.parse import ur...
2018-12-20 18:03:33 311
原创 MongoCache
# coding=utf-8import pickleimport zlibfrom datetime import datetime,timedeltaimport requestsfrom pymongo import MongoClientfrom bson.binary import Binaryclass MongoCache(object): """ ...
2018-12-19 19:46:12 212
翻译 Nginx
Nginxnginx可以做什么?可针对静态资源高速高并发访问及缓存。可使用反向代理加速,并且可进行数据缓存。具有简单负载均衡、节点健康检查和容错功能。支持远程FastCGI服务的缓存加速。支持FastCGI、Uwsgi、SCGI、Memcached Servers的加速和缓存。支持SSL、TLS、SNI。具有模块化的架构:过滤器包括gzip压缩、ra...
2018-12-19 09:08:42 2066
原创 Django上线部署
django上线部署安装在线上服务器安装虚拟开发环境(pyenv)安装nginx安装mysql创建虚拟环境在虚拟开发环境中安装django、pymysql、pillow虚拟环境安装uwsgipip install uwsgi上传项目在项目中根目录下创建uconfig.ini的文件 代码在下方[uwsgi]# 外部访问地址,可以指定多种协议,现...
2018-12-19 09:08:23 369
原创 Flask项目部署
项目部署1, 更新一下系统:apt update2,安装nginxapt install nginx3,安装MySQLapt install mysql-server4, 安装git apt install git5,安装vim apt install vim6,安装虚拟开发环境1.安装pyenvcurl -L https://github.com/pyenv...
2018-12-19 09:08:08 378
原创 Ajax
1. AjaxAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。必须通过服务器运行页面才能使用ajax的功能2. Ajax使用 第一步...
2018-12-17 20:24:48 95
原创 缓存
缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。在Django中,当用户请求到达视图后,视图会先从数据库提取数据放到模板中进行动态渲染,渲染后的结果就是用户看到的网页。如果用户每次请求都从数据库提取数据并渲染,将极大降低性能,不仅服务器压力大,而且客户端也无法即时获得响应。如果能将渲染后的结果放到速度更快的缓存中,每次有请求过来,先检查缓存中是否有对应的资源,如果有,...
2018-12-17 20:22:52 154
原创 短信验证(阿里云)
短信验证(阿里云)下载下载官方的demohttps://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11186623.4.3.SK7RE2.安装配置到demo目录中做一下安装pyenv activate env3.6.6 # 打开虚拟开发环境python setup.py install # 需要选择python...
2018-12-17 20:06:08 188
原创 创建第一个Django项目
django第一天1.django简介 Django发布于2005年,是当前Python世界里最负盛名且成熟的网络框架。最初用来制作在线新闻的Web站点。Django是一个用Python编写的开放源代码的Web应用框架(源代码是开源的,遵守BSD版权)。采用了MVC的框架模式,也有很多人把它称为MVT(MTV)模式。django版本django各个版本对python的要求:Djan...
2018-12-17 20:04:49 151
原创 Flask常用包(pip install -r x.txt)
Package Versionalembic 1.0.5amqp 2.3.2aniso8601 4.0.1asn1crypto 0.24.0billiard 3.5.0.5blinker 1.4celery 4.2.1cffi ...
2018-12-17 20:02:47 429
原创 Django常用的包(pip install -r x.txt)
Package Versionaliyun-python-sdk-core-v3 2.11.0aliyun-python-sdk-dysmsapi 1.0.0aliyunsdkcore 1.0.3asn1crypto 0.24.0cffi 1.1...
2018-12-17 20:00:19 467
原创 Django笔记
www.sunck.wang/abc?a=1&a=2&c=3 urls.py url(r'^get2', views.get2), views.py def get2(request): a = request.GET.getlist('a') a1 = a[0] a2 = a[1] ...
2018-12-17 19:56:00 106
原创 pyenv + virtualenv 创建管理Python虚拟环境(Linux系统)
python开发环境配置Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存。在实际工作过程中,我们可能会同时用到Python 2和Python 3,因此,也需要经常在Python 2和Python 3之间进行来回切换。这就需要对python的版本进行管理,除此之外还需要对不同的软件包进行管理。大部分情况下,对于开源的库我们...
2018-12-17 19:53:38 982
原创 Git基本操作
git1.git简介 workspace 工作区 index 暂存区 repository 本地版本库 remote 远程仓库 2.常用git命令所有的git命令必须在工作区内能使用,工作区就是你的项目目录 git --version 查看版本 git config -l 查看配置信息 修改name和email ...
2018-12-17 19:47:41 110
原创 Python操作Redis
安装扩展:pip install redis简介:redis扩展库中有两个类,Redis和StrictRedis;StrictRedis实现了官方的命令,Redis是它的子类,兼容老版本。扩展中没有提供select方法,可以在连接时通过参数指定库。操作:简单连接:导入类库,创建Redis对象,然后所有的命名都是Redis对象的方法import redis#创建Redis对象...
2018-11-08 12:15:42 124
原创 Linux常用命令总结
———————————————————————————————__根目录结构介绍:ls -l 以列表形式展示cd 切换目录 ls 目录下的文件列表 pwd 查看当前目录/ 根目录/bin 大多数操作命令/boot 系统启动相关文件/cdrom 挂载光盘/dev 设备文件(在linux下一切设备皆文件)/etc 配置文件目录...
2018-11-07 18:37:05 127
原创 Python操作MySql
连接:import pymysql# 连接数据库db = pymysql.connect(host='localhost', user='root', password='123456')# print(db)# 选择数据库db.select_db('test')# 设置字符集db.set_charset('utf8')# 创建游标对象cursor = db.curs...
2018-11-07 18:30:38 102
转载 Linux-安装谷歌浏览器
Linux-安装谷歌浏览器1.进入终端2.将下载源加入到系统的源列表 (如果返回“地址解析错误”等信息,可以百度搜索其他提供 Chrome 下载的源,用其地址替换掉命令中的地址)sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/3.导入谷歌软件的公钥,用于下面...
2018-10-30 21:18:49 1370
原创 Python学习:左右手交换手牌
class Pai: def __init__(self,pai): self.pai = pai def __str__(self): return '{}'.format(self.pai)p1 = Pai('♥A')p2 = Pai('♠K')class Hand: def __init__(self,pai): ...
2018-10-22 09:12:09 457
原创 Python学习:网络编程'TCP'和'UDP'
网络编程:计算机之间做数据交换客户端:前端服务端:如何将数据发送到服务端服务端数据如何下发给客户端网络编程三要素: ip地址:计算机在网络上的位置 端口号:应用程序 协议:传输的方式,对话方式 TCP:需要建立连接,速度慢,可靠安全{打电话} UDP:不需要连接,速度快,不可靠不安全{只管发(发短信)不管对方有没有收到}TCP:'''client:客户端T...
2018-10-22 09:09:30 147
原创 Python:“NPC”小练习
class NPC: npc_list = [] def __init__(self,id,name,jianjie): self.id = id self.name = name self.jianjie = jianjie NPC.npc_list.append(self) def __str__(self...
2018-10-22 08:47:46 543
原创 歌词解析:解析成一个时间戳语句歌词的形式,封装函数(根据时间返回歌词)
s = ”’[ti:蓝莲花] [ar:许巍] [al:留声十年绝版青春北京演唱会] [00:-01.70]蓝莲花 [00:-00.70]演唱:许巍 [00:00.00] [00:00.70]没有什么能够阻挡 [00:06.01]你对自由的向往 [00:11.43]天马行空的生涯 [00:16.99]你的心了无牵挂 [00:21.20] [02:11.55][01:50.60]...
2018-07-28 09:28:57 761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人