继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【金秋打卡】第11天 获取到访问用户的ip【request对象讲解】(1)

土星猪
关注TA
已关注
手记 76
粉丝 5
获赞 0

1.课程名称:request对象讲解


课程章节:请求响应对象


2.课程内容:


先回顾一下 添加自定义静态访问 存放用户上传的图片,然后通过url获取

http://img2.mukewang.com/6363493e0001b2de06870391.jpg

设置路径

http://img.mukewang.com/6363496000015da209380364.jpg

http://img2.mukewang.com/636348cf0001450d09170448.jpg

用到正则表达式需要用re_path 不能使用 path 不然会报错访问不了

成功访问到预先存放的图片(这张图片代表用户上传的图片O(∩_∩)O)测试用

http://img3.mukewang.com/636349de000131b806320290.jpg


http://img.mukewang.com/636349a40001270015710907.jpg




请求与响应的概念


我们有一个服务器,可以是django内置的服务器,也可以是其他


用户会在浏览器 访问url,然后就会发送请求到服务器,然后服务器就会响应,做出处理给与用户页面等内容


http://img2.mukewang.com/63635ec900012a7513700793.jpg



这就是请求和响应的过程







http://img.mukewang.com/636360f500019cc713270825.jpg



测试打印的请求对象     


写入代码

path('print_request/',views.print_request, name='print_request')


http://img4.mukewang.com/63636d320001487010040432.jpg

在views.py模块下写入

def print_request(request):

print(request)

print('-----------')

print(dir(request))

return HttpResponse()

http://img4.mukewang.com/63636d9b000146b909530240.jpg



调试

获取到request内容

http://img1.mukewang.com/63636de70001886b12250677.jpg



这是用户请求的ip

http://img2.mukewang.com/63636e5a00014a0408740454.jpg


然后获取 ,如果部署到外网用户访问就可以获取到真实的用户ip地址


输入代码

ip = request.META['REMOTE_ADDR']

print(ip)


http://img2.mukewang.com/636370c1000142d212210614.jpg


刷新浏览器   


成功拿到

http://img3.mukewang.com/636370e30001422f08330173.jpg



本节完 O(∩_∩)O ,还可以获取到用户的其他信息(请求对象的原信息)





打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP