python
change-can
Change myself!
展开
-
python正则练习---计算器
1、实现加减乘除及拓号优先级解析2、用户输入带有加减乘除小括号的复杂运算公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致# -*- coding:utf-8 -*-import redef check(string): #检查是否有其他特殊字符字母,检查表达式合法性 flag=True if re.findal...原创 2018-04-09 17:38:04 · 301 阅读 · 0 评论 -
devops——2、httpRequest-httpResponse-JsonResponse对象
一、HttpRequest对象HttpRequest在django.http这个模块中它是用django创建的https://docs.djangoproject.com/en/1.11/ref/request-response/#httprequest-objects1.1 HttpRequest对象的属性常用属性:HttpRequest.scheme 请求方案(http或https...原创 2018-12-13 10:26:37 · 149 阅读 · 0 评论 -
创建virtualenv出现OSError报错
捣鼓了好久。。。。。。。。vagrant对应的共享文件夹里面出现报错:/usr/local/python36/bin/virtualenv ./python36env[root@localhost vagrant]# /usr/local/python36/bin/virtualenv ./python36envUsing base prefix '/usr/local/python36'...原创 2018-12-07 16:28:27 · 1796 阅读 · 0 评论 -
devops——5、django shell创建用户
python manage.py dbshell #django快速进入数据库MariaDB [devops]> show tables;+-------------------+| Tables_in_devops |+-------------------+| django_migrations |+-------------------+python manage.p...原创 2018-12-28 19:47:45 · 905 阅读 · 0 评论 -
devops——3、接收并处理请求参数与QueryDict对象
1、GET请求dashboard/views.pyfrom django.http import HttpResponsedef index(request): print("request get =", request.GET) print("aa=", request.GET.get("aa")) print("cc=&qu原创 2018-12-18 18:42:19 · 461 阅读 · 0 评论 -
devops——4、用户登录参数练习
dashboard/views.pyfrom django.http import HttpResponsedef login(request): if request.method == "POST": username = request.POST.get("username") userpass = request.POST.get("userp...原创 2018-12-18 19:01:11 · 284 阅读 · 0 评论 -
nginx+uwsgi+python3+django1.11
uwsgi简介uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。u...原创 2019-01-14 17:46:51 · 250 阅读 · 0 评论 -
devops——6、django基础URL
一、URL路由对于高质量的Web 应用来说,使用简洁、优雅的URL路由是一个非常值得重视的细节。Django 让你随心所欲设计你的URL,不受框架束缚。为了给一个应用设计URL,你需要创建一个Python 模块,通常称为URLconf(URL configuration)。这个模块是纯粹的Python 代码,包含URL 模式(简单的正则表达式)到Python 函数(你的视图)的简单映射。二、D...原创 2019-01-14 18:53:15 · 167 阅读 · 1 评论 -
devops——7、django基础类视图和分页处理
一、基于类的视图视图是一个可调用的对象,它接收一个请求然后返回一个响应,这个可调用对象可以不只是函数,Django提供一些可以用作视图的类基于类的视图使用Python 对象实现视图,它提供除函数视图之外的另外一种方式View属性:http_method_names方法:as_view() #将类转成函数dispatch()http_method_not_allowed()das...原创 2019-01-14 19:05:49 · 182 阅读 · 0 评论 -
基于Bandersnatch搭建本地pypi源
1、安装python3yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install libffi-devel -ywget https://...原创 2019-05-13 11:30:26 · 4242 阅读 · 2 评论 -
devops——1、virtualbox虚拟机及python环境准备
1、virtualbox安装路径需要写到环境变量否则会出现下面报错:Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.Vagrant uses the VBoxManage binary that ships with VirtualBox, and requires this to...原创 2018-12-13 10:14:13 · 1089 阅读 · 0 评论 -
(六)django——静态文件
除由服务器生成的HTML文件外,网页应用一般还需要提供其它必要的文件——比如图片、JavaScript脚本和CSS样式表。 这样才能为用户呈现出一个完整的网站。 在Django中,这些文件统称为“ 静态文件 ”。django.contrib.staticfiles的用途:它收集每个应用(和任何你指定的地方)的静态文件到一个统一指定的地方,并且易于访问。一、使用静态文件首先在 polls 路径...原创 2018-12-03 15:59:44 · 226 阅读 · 0 评论 -
python通过UDP获取本机IP
利用 UDP 协议来实现的,生成一个UDP包,把自己的 IP 放如到 UDP 协议头中,然后从UDP包中获取本机的IP。 这个方法并不会真实的向外部发包,所以用抓包工具是看不到的。但是会申请一个 UDP 的端口,所以如果经常调用也会比较耗时的,这里如果需要可以将查询到的IP给缓存起来,性能可以获得很大提升。import sockets = socket.socket(socket.AF_I...原创 2018-08-28 11:20:12 · 2132 阅读 · 0 评论 -
安装pip、更换pip源、pip命令使用
一、安装PIP输入下面的命令即可:wget https://bootstrap.pypa.io/get-pip.pypython get-pip.py二、更换PIP源PIP源在国外,如果服务器在国内,速度惨不忍睹,可以更换为国内源,以下是国内一些常用的PIP源。豆瓣(douban) http://pypi.douban.com/simple/ (推荐)清华大学 https://py...原创 2018-11-06 09:46:39 · 12128 阅读 · 1 评论 -
python开发神器--virtualenv配置python虚拟环境
一、virtualenv配置python虚拟环境virtualenv 是一个创建隔绝的Python环境的 工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令sourcevenv/bin/activ...原创 2018-11-06 16:49:28 · 1632 阅读 · 0 评论 -
python获取服务器基础硬件信息以json格式输出
# -*- coding:utf-8 -*-__author__ = 'admin'from subprocess import Popen, PIPEimport jsonimport timedef exec_command(command, flag=True): process = Popen(command, shell=flag, stdout=PIPE, std...原创 2018-11-07 15:43:30 · 1644 阅读 · 0 评论 -
(一)django——新建project和app、编写视图
下面学习过程中的虚拟机地址:172.16.92.301、安装(尽量使用持续支持的版本https://www.djangoproject.com/download/)pip install django==1.11.162、创建project项目[root@localhost test]# django-admin startproject mysite[root@localhost t...原创 2018-11-07 20:44:23 · 507 阅读 · 0 评论 -
(二)django——数据库设置和创建模型
一、数据库设置Django的默认数据库是SQLite,因为Python源生支持SQLite数据库,所以你无须安装任何程序,就可以直接使用它。当然也支持其他数据库(PostgreSQL), (MySQL) , (SQLite),(Oracle) 等,考虑后续数据库迁移处理比较方便。打开mysite/settings.py配置文件,这是整个Django项目的设置中心。# mysite/sett...原创 2018-11-20 14:15:45 · 2079 阅读 · 0 评论 -
(四)django——表单和类视图
一、表单form为了接收用户的投票选择,我们需要在前端页面显示一个投票界面。让我们重写先前的polls/detail.html文件,让它包含一个 HTML<form> 元素:polls/templates/polls/detail.html<h1>{{ question.question_text }}</h1>{% if error_message ...原创 2018-11-30 17:16:42 · 731 阅读 · 0 评论 -
(三)django——视图和模板
一、概览一个视图就是一个页面,通常提供特定的功能,使用特定的模板。 例如,在博客应用中,可能有以下几种视图:博客首页 —— 显示最新发表的博客;每篇博客“详细”页面 —— 博客的链接页面;基于年的归档页面 —— 显示特定年内所有的博客文章;基于月的归档页面 —— 显示特定月内所有的博客文章;基于天的归档页面 —— 显示特定日期内发表过的所有博客;评论:处理针对某篇博客发布的评论。...原创 2018-11-28 14:57:02 · 258 阅读 · 0 评论 -
(五)django——测试
一、编写测试程序1.1 发现bug很巧,在我们的投票应用中有一个小bug需要修改:在 Question.was_published_recently() 方法的返回值中, 当 Question 在最近的一天发布的时候返回True(这是正确的),然而当 Question 在未来的日期内发布的时候也返回 True(这是错误的)。要检查该bug是否真的存在,使用Admin创建一个未来的日期,并使用...原创 2018-12-03 14:44:01 · 662 阅读 · 0 评论 -
python生成随机字符串方法-random模块
方法一,大小写字母+数字:import randomimport string ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))print ran_str方法二,大小写字母+数字+特殊字符:应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于...原创 2019-08-06 15:26:09 · 7760 阅读 · 0 评论