django---request在url中传值请求其他服务的get请求,获取请求头

get请求,通过url 传递参数:

http://127.0.0.1:8000/api/organization/citydictlist2/?page=1&contain=2&number=2..... 
类似于这种传值请求的方式,可以通过request.GET.get(key)的方式进行取值,取出key对应的value
def getapi(request):


    page_num = request.GET.get('page')
    data={
        'page':page_num,
    }
    r=requests.get("http://127.0.0.1:8000/api/organization/citydictlist2/",data)
    print page_num
    return HttpResponse(r)

然后再urls文件下设置url地址,就可以通过url方式传值。

然后可以在页面上面增加一个 输入框,添加请求参数,这样就可以实现在页面上面添加参数

request.META.get('CONTENT_TYPE')
获取请求头,用来判断是通过表单提交还是json提交

request_header = request.META.get('CONTENT_TYPE')
    if request_header == "application/x-www-form-urlencoded":
        client_id = request.POST.get('client_id')

        return HttpResponse("111",content_type="application/json")        

    elif request_header == "application/json" :
        request_json = json.loads(request.body)
     client_id_json = request_json['client_id']

     return HttpResponse("222",content_type="application/json") 


 
原文地址:https://www.cnblogs.com/jinjidedale/p/7553044.html