HTTPError: 500 while trying to post data using requests.post() in Django framework (python program)

HTTPError: 500 while trying to post data using requests.post() in Django framework (python program)

有人请帮帮我。我正在尝试处理目录中的几个文本文件并将它们转换为字典。然后我尝试使用 requests.post() 通过 DJANGO REST API 上传,但我得到了 requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http://34.72.26.221/feedback.

我的代码如下:

 #!/usr/bin/env python3

import os
import requests
import glob

dirloc = r"/data/feedback/"
d = {}
for file in glob.iglob(dirloc+ '*'):
        if not file.startswith('.'):
            with open(file,'r') as f:
                d["title"] = f.readline().strip("\n")
                d["name"] = f.readline().strip("\n")
                d["date"] = f.readline().strip("\n")
                d["feedback"] = f.readline().strip("\n")
                print(d) #used for troubleshooting only#
                r = requests.put("http://34.72.26.221/feedback/", data = d)
                print(r.status_code)

我是编码的新手,还在想办法。所以这个 post 可能缺少一些需要的信息。如果我需要添加任何内容,请告诉我。

如错误提示 5** 所示,您的 Django 视图存在问题。如果可能,请分享您的 Django 视图代码以帮助您解决问题

您没有使用 post 您正在使用 putrequets.put

将您的 requests 用法更改为:

r = requests.post("http://34.72.26.221/feedback", data = d)