python中发布post和get的方法

时间:2014-04-20 18:41:57

标签: python http-post get-request

我创建了一个方法,该方法接收带参数的请求以及url中的2个附加参数:url如下所示:

url(r'^courseid=(?P<course_id>\d+)/user_id=(?P<user_id>\d+)/$', views.user_data_on_course, name='userDataOnCourse'),

该功能看起来像这样

def user_data_on_course(request, course_id, user_id):
   if request.method == 'POST':
       <Extract the data and save to DB>
   else if request.method == 'GET':
       <Return the data>

当我添加else if request.method == 'GET':时,我在每个被调用的方法上得到错误500,而DEBUG信息是Exception Value: invalid syntax (views.py, line 308),这是其他行的

我做错了什么?

2 个答案:

答案 0 :(得分:2)

在python中使用elif而不是else if

这里是文档:https://docs.python.org/2/tutorial/controlflow.html

答案 1 :(得分:0)

python if语句结构是:

if a:
    b
elif c:
    d
else:
    e