python Django返回HTTP 301?

问题

通过浏览器可以正常访问django页面,而通过http.client请求django的页面,却返回301:

[29/Aug/2020 17:56:14] "GET /post HTTP/1.1" 301 0

解决方案

1.手动

url尾部收了"/",加上就OK了:

import http.client
con = http.client.HTTPConnection('192.168.0.105:8080')
con.request("GET", "/logtest/logging/",'',{
     })
resu = con.getresponse()
print(resu.status,resu.reason,resu.info())  #打印读取到的数据

#打印读取的数据
print (resu.read())

2.自动

或者Django setings.py配置文件中设置参数为 APPEND_SLASH = True。 作用就是自动在网址结尾加'/'

你可能感兴趣的:(python库)