gpt4 book ai didi

Django - 将表单数据转换为 REST API,POST 请求

转载 作者:行者123 更新时间:2023-12-04 13:46:06 24 4
gpt4 key购买 nike

给定一个任意的 html 表单,将输入的数据转换为 REST API JSON POST 请求到任意地址的最快、最流畅的方法是什么?

在 Django 中有什么好的库吗?

谢谢

最佳答案

最简单的方法是使用 requests .
登录的代码示例是:

import requests

def user_login(request):
# If token was already acquired, redirect to home page
if request.session.get('api_token', False):
return HttpResponseRedirect(reverse('index'))

# Get username and password from posted data, authenticate and
# if successful save api token to session
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
r = requests.post('http://localhost/api-token-auth/', data={'username': username, 'password': password})
if r.status_code == 200:
response = r.json()
token = response['token']
# Save token to session
request.session['api_token'] = token
else:
messages.error(request, 'Authentication failed')
return HttpResponseRedirect(reverse('login'))
else:
return render(request, 'login.html', {})
这只是一个简单的例子。关键是这部分:
r = requests.post('http://localhost/api-token-auth/', data={'username': username, 'password': password})

关于Django - 将表单数据转换为 REST API,POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48012447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com