python - 从请求正文 django 访问数据
问题描述
我正在使用django v2.2.4
并且需要访问请求正文数据。
这是我的代码:
@api_view(['POST'])
@renderer_classes((JSONRenderer,))
def index(request):
if request.method == 'POST':
results= []
data = JSONParser().parse(request)
serializer = ScrapeSerializer(data=data)
if serializer.is_valid():
url = request.data.url
#url = request.POST.get('url')
但我得到这个错误:
RawPostDataException at /scrape/
You cannot access body after reading from request's data stream
这是请求正文:
{
"url": "xyz.com"
}
如何访问请求正文?
解决方案
要访问 POST 请求的请求正文,您可以通过url = request.POST.get("url")
推荐阅读
- mysql - 获取表名、列名、数据类型和字符最大长度 mySQL
- react-native - 如何在反应原生的Flatlist中设置行高
- windows - 不显示消息框 MessageBoxA()
- node.js - javascript函数设置的表单字段值的req.body值未定义
- facebook - Facebook 在验证用户 Rails 后重定向到注册页面
- angular - Angular - 视图绑定到数组未更新
- android - Firebase ML-Kit 多检测器
- angularjs - Angular Summernote 不适用于 webpack?
- kubernetes-helm - 如何在 helm 模板中的属性名称中使用冒号访问属性
- cassandra - Nodetool 修复 - 如何在 linux 上自动化和修复期间的操作