python 用什么模块处理网页的javascript

python 用什么模块处理网页的javascript,第1张

lxml 配合 html5lib
可以很好的解析 html DOM
但对于js的解析 据我所知现在没有什么很成熟的模块能做这个
解析js肯定不是正则能办得到的, 比较现实的方案是
从webkit下手, 但光这一个库就有10+M
(利用webkit自己解析js等解析完之后读取html dom, 什么时候解析完,什么内容需要解析,什么内容不应该解析是使用的难点)
如果你碰到的js代码比较简单
可以自己看看js代码然后使用python模拟js代码得到网址
其中使用webkit是最难的(不是简单显示界面,需要自己hook)
模拟js其次
lxml是最普遍的了
(这个解析一般的html必须配合其他html解析库,自带的那个html解析不是很健壮碰到稍微差点的页面就不能正确解析)
另外html DOM 里面 beautifulsoup 是一个比较老道的使用正则实现解析HTML DOM的库

关于使用jsp:include标签及<%@ include标签时要注意的事项 先回忆一下二者的区别(对于此篇文章而言 二者在用法上没有区别) jsp:include是先编译一下included jsp文件 然后再包含(先编译 后包含) @ include是先把文件包含就来 然后统一编译(先包含 后编译) 今天下午想把Jquery集成到项目中 发现怎么样都会出问题 原因就是路径问题 在集成时 我的思路是写一个公共JSP文件 里面包含一些常用的js文件 当然此处我用的就是Jquery插件了 但写完发现单独测试公共JSP是可以使用的 但包含公共JSP页面的页面却始终不能使用JQuery 开始还以为是加载顺序的问题 几经测试 终于发现了其中的问题 由于做的项目文件较多 故文件都不放在一个文件夹下 在公共JSP页面中 有

复制代码 代码如下: <%@ page language="java" import="java util " pageEncoding="utf "%> <script type=text/javascript src=js/jquery min js></script> <script type=text/javascript> $(function(){ alert( hello ); }); </script>

在调用它的时候 有 <%@ include file=" / /mon_ext jsp"%> 但这样很可能导致错误 原 因是 include之后 公共JSP被加载到自己的JSP 则JQueryr的相对位置已经发生了变化 即公共JSP把JQuery的相对位置传给了自 己的JSP 但自己的JSP以自身为标准 通过路径就找不到Jquery插件了 简单地说 就是如果用相对路径 则公共JSP中的路径就应该是相对自己 jSP的路径了 但这样显然失去了它是公共JSP的意义 因此在这里用绝对路径来做

复制代码 代码如下: <%@ page language="java" import="java util " pageEncoding="utf "%> <% String tPath = request getContextPath(); String tBasePath = request getScheme()+"://"+request getServerName()+":"+request getServerPort()+tPath+"/"; %> <script type=text/javascript src=<%=tBasePath%>js/jquery min js></script> <script type=text/javascript> $(function(){ alert( hello ); }); </script> lishixinzhi/Article/program/Java/Javascript/201311/25490

在Django项目开发中,不能像正常web开发一样通过 'imgs/bgjpg' 访问本地静态文件,需要做一些配置,才能实现静态文件的访问。

一、首先在项目根路径下新建一个static文件夹,然后在static文件夹下可以新建相应的css、imgs、js等文件夹,用于存放css、img、js等静态文件。

二、项目配置

1、打开settingspy,在底部添加:

2、打开urlspy,在 urlpatterns 中添加:(注意,如果你在blog目录下也建立了urlspy,那么就得在blog/urlspy中做修改。别忘了import settings):

(不过我经过实测,不加这一个,也可以完成静态文件的访问)
3、在html模板最上面添加:

然后在需要的地方按照这个格式进行调用,如:

最后重新运行项目,img等本地静态文件就可以被django找到了,这时模板对应的页面就可以显示使用img等文件了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13350022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存