django 接受 POST 数据时提示 403 错误

同一个地址GET方式可以正常访问,在POST 提交数据过程中报403错误。

方法1:

在settings.py 文件中 ‘django.middleware.csrf.CsrfViewMiddleware’, 造成的,把这句注视掉就可正常访问了

方法2:

在 views 的 request handler 前面加上

@csrf_exempt

example:

# views.py

@csrf_exempt
def index(request):
return HttpResponse('ok') [Read More]

Python Beautiful Soup gb2312 Windows-1252 乱码问题

当初,Python 的编码把我折磨得死去活来,一直准备写一篇文章总结一下。先把我看到的两篇对我最有用的文章贴出来。然后再来慢慢修改整理。

文章1:
Beautiful Soup gb2312乱码问题

http://powerelite.blog.163.com/blog/static/429658912014394820777/

http://groups.google.com/group/python-cn/browse_thread/thread/cb418ce811563524 [Read More]

python中函数参数传递的几种方法

python中函数参数传递的几种方法

Python中函数参数的传递是通过“赋值”来传递的。但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题”,也就说没有回答怎么赋值的问题。函数参数的使用可以分为两个方面,一是函数参数如何定义,二是函数在调用时的参数如何解析的。而后者又是由前者决定的。函数参数的定义有四种形式:

   1. F(arg1,arg2,…)
   2. F(arg2=<value>,arg3=<value>…)
   3. F(*arg1)
   4. F(**arg1)

第1 种方式是最“传统”的方式:一个函数可以定义不限个数参数,参数(形式参数)放在跟在函数名后面的小括号中,各个参数之间以逗号隔开。用这种方式定义的函数在调用的时候也必须在函数名后的小括号中提供相等个数的值(实际参数),不能多也不能少,而且顺序还必须相同。也就是说形参和实参的个数必须一致,而且想给形参1的值必须是实参中的第一位,形参与实参之间是一一对应的关系,即“形参1=实参1 形参2=实参2…”。很明显这是一种非常不灵活的形式。比如:

def addOn(x,y): return x + y [Read More]