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")