4 个回答

request是不能获取到前端标签的属性的。如果是为了在后端获取img的src地址,需要你再前端通过表单提交或者URL传参的方式,你可以在form表单项里增加一个隐藏字段,后端用request.form.get获取。

前端:

<form action="此处提交表单的地址" method="post">
......
<img src="{{ url_for('img_url',urlname=book.Image)}}" name="img" alt="">
<input type="hidden" name="img_url" value="{{ url_for('img_url',urlname=book.Image)}}">
</form>

后端:

......
im = request.form.get("img_url","没有找到")
return im

request.args.get获取的是URL参数,对于你想获得HTML元素某标签的属性。没看懂你想说什么。

request怎么可能获得页面上的元素,肯定是要你把想传的值放进去才有的

request不能获取html的标签,如果需求获得相关html标签,需要用到(re,bs4,xpath等)中的工具
这三个模块(第三方包)都能达到要求
re最万能,基本都能完成,但是学习成本较高
bs4和xpath 常规的都能完成,特殊的需要学习相关语法不如操刀re来的更快更灵活
re是手动挡 bs4 xpath是自动档 有的时候需要手自一体配合

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题