为了寻找帮助,我向头中带有AUTH-TOKEN的django应用程序发出post请求,并试图在视图中访问它,但无法访问。
python app
import requests
import json
URL = "http://127.0.0.1:8000/test/api/"
request_data ={
'order':{
'id':'order.id',
'payment_collection_status': 'transaction_status',
'payment_collection_message': 'transaction_message'
}
}
request_headers = {'AUTH-TOKEN':'webhook_auth_token'}
json_data = json.dumps(request_data)
response = requests.post(url = URL,headers=request_headers, data = json_data)
print(response)
django application view
from django.shortcuts import render,HttpResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def request_handle(request):
if (request.method=='POST'):
print(request.body)
print(request.META["AUTH-TOKEN"])
return HttpResponse('<h1>hello</h1>')但无法读取头数据,将抛出错误: KeyError:'AUTH-TOKEN‘
发布于 2021-05-21 17:00:04
试着使用
如果您使用的是Django>=2.2,请使用
request.META.get('HTTP_AUTH_TOKEN')request.headers.get('AUTH-TOKEN')https://stackoverflow.com/questions/67633654
复制相似问题