python-POST列表到Django restapi
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-POST列表到Django restapi,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1662字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试发布包含一些数据的字符串列表,但无法在服务器上接收该列表,因为它仅给我列表的最后一个元素
con = ["71qweq74520", "8324wqe57", "81ewqewq166"]
已收到
con = 81ewqewq166
服务器API接收的代码:-
@csrf_exempt
@api_view(['POST'])
def getUser(request):
if request.method == 'POST':
if isapiValid(request):
for params in request.POST:
print params,request.POST[params]
#this prints last element of array/lis
python脚本发布:-
con = ["71qweq74520", "8324wqe57", "81ewqewq166"]
data = { 'apikey':apikey, 'sig':sig ,'con': con}
data2 = json.dumps(data)
#hostname = '127.0.0.1:8000'
hostname = 'XX.XX.XX.XX'
method = 'method'
task = 'getUser'
url = 'http://'+ hostname + '/' + method + task
r = requests.post(url, data=data)
#r = requests.post(url, data=data2) this too fails
我如何成功获取已发布列表?
来自Httpd日志的输出:-
[Wed Jan 27 13:35:05.868468 2016] [:error] [pid 18858] API validation passed
[Wed Jan 27 13:35:05.868512 2016] [:error] [pid 18858] 81ewqewq166
[Wed Jan 27 13:35:05.868547 2016] [:error] [pid 18858] one 99qwerty99
[Wed Jan 27 13:35:05.868566 2016] [:error] [pid 18858] apikey 4618d76f2fb84eacbac3339e5c7f2b57
[Wed Jan 27 13:35:05.868589 2016] [:error] [pid 18858] sig e8fe50c733ec6513c91f10caf63e7864
[Wed Jan 27 13:35:05.868608 2016] [:error] [pid 18858] con 81ew
qewq166
在request.post中收到的内容是:-
{
"_content_type": "application/json",
"_content": "{\"one\": \"9998889999\",\"con\": [7106174520, 8324100257]}\r\n"
}
但是当我执行request.POST.get(‘con’)时,仅接收到最后一个元素?
解决方法:
这是Django中有趣的事情之一.如果要从发布请求中获取列表,则应使用request.POST.getlist(your_key).在您的情况下request.POST.getlist(‘con’).
您可以找到有关此主题here的更多信息.
内容总结
以上是互联网集市为您收集整理的python-POST列表到Django restapi全部内容,希望文章能够帮你解决python-POST列表到Django restapi所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。