摘要:
HttpRequest.FILES 表单上传的文件对象存储在类字典对象request.FILES中,表单格式需为multipart/form-data request.FILES中的键来自于表单中的<input type="file" name="" />的name值: request.FILES中 阅读全文
摘要:
Python标准库中用来处理HTTP的模块是urllib2,不过其中的API太零碎了,requests是更简单更人性化的第三方库。 用pip下载: 或者git: 发送请求: GET方法 POST方法: 也可以使用其它方法: 也可以将请求方法放在参数中: 传递参数或上传文件: 1.如果要将参数放在ur 阅读全文
摘要:
nginx+uWSGI ubuntu下先安装下C编译器和Python环境: 使用pip安装uWSGI: nginx配置: 可以单独为站点设置一个配置文件: 或者直接在nginx.conf中设置: 设置: 自己电脑上搭建localhost服务器时,注意别被/etc/nginx/sites-enable 阅读全文
摘要:
列表推导与生成器表达式当我们创建了一个列表的时候,就创建了一个可以迭代的对象:>>> squares=[n*n for n in range(3)]>>> for i in squares: print i 014这种创建列表的操作很常见,称为列表推导。但是像列表这样的迭代器,比如str、file等... 阅读全文
摘要:
要求计算二进制(16位)的逆序,如数12345用二进制表示为: 00110000 00111001将它逆序,我们得到了一个新的二进制数: 10011100 00001100最容易想到的方法就是依次交换两端的数据,从右向左遍历数字,当i位遇到1时,将逆序数字对应的(17-i)位设为1。def r... 阅读全文
摘要:
1.简单递归最简单的求幂算法是根据xn=x*xn-1,使用递归:def foo(x,n): if n==0: return 1 else: return x*foo(x,n-1)这样求x的n次方,会进行n-1次乘法运算,n较大时效率很低。2.高效递归一种更高效... 阅读全文
摘要:
无聊统计了下列表去重到底有多少种方法。1.集合list(set(alist))如果要保持顺序:import randomif __name__=='__main__': a=[random.randint(0,10) for i in xrange(10)] b=list(set(a))... 阅读全文
摘要:
2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析。1.example有一道面试题:编写一个脚本main.py,使用方式如下:main.py -uhttp://www.sohu.com-d 'a=1,b=2,c=3' -o /tm... 阅读全文
摘要:
在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序。Djngo聚合就能满足这些要求。以下面的Model为例from django.db import modelsclass Author(models.... 阅读全文
摘要:
创建完Model之后, Django 自动为你提供一套数据库抽象层的API,利用它可以完成创建,提取,更新,删除对象的操作。以下面的Model为例:class Blog(models.Model): name = models.CharField(max_length=100) tagl... 阅读全文