【发布时间】:2017-07-05 16:45:15
【问题描述】:
这是我在 Django 视图中用于接受 post 请求的函数,但有时它返回 None,你知道这个问题吗?
def acceptpost(request):
try:
print "request.method:", request.method
print "content_type:", request.content_type
print "request.body:",request.body
time.sleep(0.1)
except Exception as e:
log.error(e)
return HttpResponse("error")
return HttpResponse("OK")
我用来发布数据的函数是:
def post_data(url, data)
try:
req = requests.post(url=url, data=data, verify=False)
response = req.status_code
content = req.content
except RequestException as e:
response = e.response
log_debug.error("HttpResponse: %s" % response)
continue
这个函数在While True,
url 为:url = 'http://127.0.0.1:8000/acceptpost/'。
在大多数情况下,我可以得到正确的 HttpResponse,在这种情况下是“ok”,有时我只能得到 None,这两个函数都在 localhost 上运行,Web 服务器是 Django Web 服务器地址为http://127.0.0.1/acceptpost/。
我没有捕获任何登录功能acceptpost,但是偶尔有HttpResponse None,您知道这个问题吗?
【问题讨论】:
-
你能显示你帖子的完整代码吗? url 数据
-
您好,问题已修改。