为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Html5 CSS3 Django

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


课程章节:请求响应对象


2.课程内容:


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

https://img1.sycdn.imooc.com//6363493e0001b2de06870391.jpg

设置路径

https://img1.sycdn.imooc.com//6363496000015da209380364.jpg

https://img1.sycdn.imooc.com//636348cf0001450d09170448.jpg

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

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

https://img1.sycdn.imooc.com//636349de000131b806320290.jpg


https://img1.sycdn.imooc.com//636349a40001270015710907.jpg




请求与响应的概念


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


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


https://img1.sycdn.imooc.com//63635ec900012a7513700793.jpg



这就是请求和响应的过程







https://img1.sycdn.imooc.com//636360f500019cc713270825.jpg



测试打印的请求对象     


写入代码

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


https://img1.sycdn.imooc.com//63636d320001487010040432.jpg

在views.py模块下写入

def print_request(request):

print(request)

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

print(dir(request))

return HttpResponse()

https://img1.sycdn.imooc.com//63636d9b000146b909530240.jpg



调试

获取到request内容

https://img1.sycdn.imooc.com//63636de70001886b12250677.jpg



这是用户请求的ip

https://img1.sycdn.imooc.com//63636e5a00014a0408740454.jpg


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


输入代码

ip = request.META['REMOTE_ADDR']

print(ip)


https://img1.sycdn.imooc.com//636370c1000142d212210614.jpg


刷新浏览器   


成功拿到

https://img1.sycdn.imooc.com//636370e30001422f08330173.jpg



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





点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
数据库工程师
手记
粉丝
5
获赞与收藏
0

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消