Javascript 是否可以从其他页面访问其他网页
基本上,我想做的就是简单地制作一个小脚本,在论坛中找到最近的帖子,并从中提取一些文本或图片。我在python中使用了HTMLIB模块和一些正则表达式。但是,脚本仍然不是很方便,如果我能以某种方式将其放入HTML文档中会更好。简单地嵌入Python脚本似乎是不可能的,所以我想看看是否有类似于Python的HTMLIB的功能,可以用来访问其他网页并从中提取一些信息 (基本上,如果我可以让这个脚本以html文档的形式运行,我可以只打开一个html文档,而不是导航到几个不同的页面以获取我想要检查的信息)Javascript 是否可以从其他页面访问其他网页,javascript,jquery,python,Javascript,Jquery,Python,基本上,我想做的就是简单地制作一个小脚本,在论坛中找到最近的帖子,并从中提取一些文本或图片。我在python中使用了HTMLIB模块和一些正则表达式。但是,脚本仍然不是很方便,如果我能以某种方式将其放入HTML文档中会更好。简单地嵌入Python脚本似乎是不可能的,所以我想看看是否有类似于Python的HTMLIB的功能,可以用来访问其他网页并从中提取一些信息 (基本上,如果我可以让这个脚本以html文档的形式运行,我可以只打开一个html文档,而不是导航到几个不同的页面以获取我想要检查的信息)
我很确定javascript没有我需要的功能,但我想知道其他语言,比如jQuery,甚至是AJAX?可以嵌入Python。最直接的方法是使用模块。如果脚本将经常运行,并且您正在使用Apache,那么使用或将更加高效。您甚至可以使用类似Python的框架,用Python编写整个站点
您也可以用Javascript编写代码,但这要复杂得多。跨站点请求(啊,不安全的互联网)存在很多安全问题,因此当您尝试通过浏览器执行请求时,它往往是一个棘手的领域。您可以嵌入Python。最直接的方法是使用模块。如果脚本将经常运行,并且您正在使用Apache,那么使用或将更加高效。您甚至可以使用类似Python的框架,用Python编写整个站点
您也可以用Javascript编写代码,但这要复杂得多。跨站点请求(啊,不安全的互联网)存在很多安全问题,因此当您尝试通过浏览器执行请求时,它往往是一个棘手的领域。有两种通用方法:
- 修改Python代码,使其作为CGI(或WSGI或其他模块)运行,并通过运行一些服务器端代码生成感兴趣的页面
- 通过运行一些客户端代码,使用Javascript和jQuery加载感兴趣的内容
某些浏览器可能无法很好地处理从第三方服务器加载内容的问题(即,它们可能会弹出警告框或其他内容)。有两种常用方法:
- 修改Python代码,使其作为CGI(或WSGI或其他模块)运行,并通过运行一些服务器端代码生成感兴趣的页面
- 通过运行一些客户端代码,使用Javascript和jQuery加载感兴趣的内容
有些浏览器可能无法很好地处理从第三方服务器加载内容的问题(也就是说,它们可能会弹出警告框或其他东西)。正如Greg所提到的,当试图从远程服务器加载内容时,Ajax解决方案将无法“开箱即用” 但是,如果您试图从同一台服务器加载,则应该非常简单。我给出这个答案是为了展示如何在几行代码中使用jQuery实现这一点
<div id="placeholder">Please wait, loading...</div>
<script type="text/javascript" src="/path/to/jquery.js">
</script>
<script type="text/javascript>
$(document).ready(function() {
$('#placeholder').load('/path/to/my/locally-served/page.html');
});
</script>
祝你好运
-Mike正如Greg所提到的,当试图从远程服务器加载时,Ajax解决方案将无法“开箱即用” 但是,如果您试图从同一台服务器加载,则应该非常简单。我给出这个答案是为了展示如何在几行代码中使用jQuery实现这一点
<div id="placeholder">Please wait, loading...</div>
<script type="text/javascript" src="/path/to/jquery.js">
</script>
<script type="text/javascript>
$(document).ready(function() {
$('#placeholder').load('/path/to/my/locally-served/page.html');
});
</script>
祝你好运
-Mike只是澄清一下:jQuery不是一种“语言”,它是一个JavaScript代码库,旨在简化现代跨浏览器web开发。Ajax不是一种语言,它是一个包含某种web应用程序编程的术语(现在使用的范围比最初的定义更广)。Ajax技术通常用于JavaScript代码中,而jQuery是帮助简化Ajax-y开发的众多库之一。只是澄清一下:jQuery不是一种“语言”,它是一个JavaScript代码库,旨在简化现代跨浏览器web开发。Ajax不是一种语言,它是一个包含某种web应用程序编程的术语(现在使用的范围比最初的定义更广)。Ajax技术通常用于JavaScript代码,而jQuery是帮助简化Ajax-y开发的众多库之一。