Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以从其他页面访问其他网页_Javascript_Jquery_Python - Fatal编程技术网

Javascript 是否可以从其他页面访问其他网页

Javascript 是否可以从其他页面访问其他网页,javascript,jquery,python,Javascript,Jquery,Python,基本上,我想做的就是简单地制作一个小脚本,在论坛中找到最近的帖子,并从中提取一些文本或图片。我在python中使用了HTMLIB模块和一些正则表达式。但是,脚本仍然不是很方便,如果我能以某种方式将其放入HTML文档中会更好。简单地嵌入Python脚本似乎是不可能的,所以我想看看是否有类似于Python的HTMLIB的功能,可以用来访问其他网页并从中提取一些信息 (基本上,如果我可以让这个脚本以html文档的形式运行,我可以只打开一个html文档,而不是导航到几个不同的页面以获取我想要检查的信息)

基本上,我想做的就是简单地制作一个小脚本,在论坛中找到最近的帖子,并从中提取一些文本或图片。我在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加载感兴趣的内容
这两种方法之间的区别在于第三方服务器看到来自哪里的请求。在第一种情况下,它来自您的web服务器。在第二种情况下,它来自访问页面的用户的浏览器


某些浏览器可能无法很好地处理从第三方服务器加载内容的问题(即,它们可能会弹出警告框或其他内容)。

有两种常用方法:

  • 修改Python代码,使其作为CGI(或WSGI或其他模块)运行,并通过运行一些服务器端代码生成感兴趣的页面
  • 通过运行一些客户端代码,使用Javascript和jQuery加载感兴趣的内容
这两种方法之间的区别在于第三方服务器看到来自哪里的请求。在第一种情况下,它来自您的web服务器。在第二种情况下,它来自访问页面的用户的浏览器


有些浏览器可能无法很好地处理从第三方服务器加载内容的问题(也就是说,它们可能会弹出警告框或其他东西)。

正如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开发的众多库之一。