Flask通过表单或者URL地址传递参数

python3通过URL传参和表单传参接收方式是不一样的,今天本地使用Flask框架进行开发发现这个问题,我的代码如下:from flask import Flask,render_template,url_for,request,jsonifyapp = Flask(__name__)__author__ = 'yang.su'from urllib import parse@app.route('/urlco...

阅读全文

python3获取当前时间并格式化生成时间目录

python3获取当前时间,主要用了datetime模块,我们来一起学习下用法吧代码如下:#!/usr/local/bin/python3#coding:utf-8import datetimeimport randomimport os#获取当前时间nowTime = datetime.datetime.now()#格式化当前时间,我们只要年月日now = nowTime.strftime('%Y%m%d')#打印当前时间#...

阅读全文

python3爬取https网站报错的解决方法

没事研究爬虫,之前都是通过php的file_get_contents和curl进行抓取,现在没事开始学习python了,作为一个运维,后期的工作肯定也是python作为主要语言取进行相关开发和自动化方面的工作,今天学习下python的urllib模块,原来在php里面基本都是引入类库来处理,现在学python有些习惯的有改变,多的不说了,我的代码如下#!/usr/local/bin/python3#coding:utf-8from urllib import requestimport re#获...

阅读全文

python使用raise抛出异常

当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行raise语法格式如下:raise [Exception [, args [, traceback]]]我们知道try可以捕获异常,我们测试下#!/usr/bin/python3#coding:utf-8a = 5def test(a):    if a <&n...

阅读全文

使用nginx+gunicorn发布flask应用

Gunicorn 绿色独角兽是一个PythonWSGIUNIX的HTTP服务器。这是一个pre-forkworker的模型,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速Gunicorn的安装比较简单pip install Gunicorn然后就可以直接使用gunicorn启动我们的flask应用了gunicorn -w 50 -b 0.0.0.0:9090 ...

阅读全文

python生成随机密码

今天想弄个生成随机密码的小工具,发现python写起来真实简单,基本两行代码就搞定了,其它的程序还得循环,随机函数等等七八行代码。把代码上下,并记录下来#!/usr/local/bin/python3#coding:utf-8import randomstr = 'abcdefghigklmnopqrstuvwxyz1294567890ABCDEFGHIGKLMNOPQRSTUVWXYZ!@#$%&*(),.?'n = "".join(ran...

阅读全文

python中sort和sorted方法区别

python3中sort()和sorted()都可以用来排序,但二者有以下两个最主要的区别:sort只能应用在列表list上,而sorted可以对所有可迭代的对象进行排序的操作sort方法会在原list上直接进行排序,不会创建新的list。而sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的。如果我们不需要原来的数据而且数据是list类型,可以用sort方法,能够节省空间。否则要用sorted方法。我们首先看看sort方法l = [1,9,3,4,6,7,5]l.sort()print(l)#打印结果[...

阅读全文

Python中*args 和**kwargs的用法

当函数的参数不确定时,可以使用*args和**kwargs,*args没有key值,**kwargs有key值。还是直接来代码吧,废话少说def fun_var_args(farg, *args):      print "arg:", farg      for value in args:   &n...

阅读全文

python中set方法用法介绍

set方法我再python中常常用来去重操作,但是实际set方法还是有很多的其他功能,只是我们没有用到而已set是python数据类型中的集合,我们在创建一个空的集合的方法是s = set()使用add可以给集合添加元素s = set()s.add("yang")print(s)#打印{'yang'}下面我们来看看set是如何去重的l = ['susu', 'yang.su', 'me...

阅读全文

python使用virtualenv搭建虚拟环境

virtualenv是python的第三方包,可以让项目运行在一个独立的局部的Python环境中,使采用不同环境的项目互不干扰安装过程比较简单pip install virtualenv接着我们可以使用命令来创建虚拟环境,我们先进入我们要创建虚拟环境的目录,然后执行virtualenv ENV如果我们需要指定虚拟环境指定python版本来创建这样操作(前提是我们本地安装了多个python版本)virtualenv -p /usr/local/bin/python2.7 ENV添加参数--sy...

阅读全文