问题
通过浏览器可以正常访问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
。 作用就是自动在网址结尾加'/'
。