這是我在Django視圖中用來接受post請求的函數,但它有時會返回None,對此問題有任何想法?爲什麼我的Django視圖返回None作爲HttpResponse?
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 = 'http://127.0.0.1:8000/acceptpost/'。
在大多數情況下,我可以得到正確的HttpResponse,在這種情況下「ok」,有時候我只能得到None,兩個函數都在localhost上運行,Web服務器是Django Web服務器地址爲http://127.0.0.1/acceptpost/。 我還沒有捕獲任何登錄功能acceptpost
,但偶爾有HttpResponse None
,是否有任何關於這個問題的想法?
你能顯示你的帖子的完整代碼嗎?該網址的數據 – Exprator
嗨,問題已被修改。 – buxizhizhoum