gpt4 book ai didi

javascript - 使用 JavaScript 请求 HTML 页面(Angular 应用程序)

转载 作者:行者123 更新时间:2023-12-03 07:44:13 24 4
gpt4 key购买 nike

Python 有一个名为 httplib 的模块,它允许从 URL 检索 html 资源。使用此代码:

httpServ = httplib.HTTPConnection("www.google.com")
httpServ.connect()
httpServ.request('GET',"/search?q=python")
...
httpServ.close()

我试图在我的 Angular 应用程序中执行相同的操作,但由于同源策略,使用 $http get 不允许我检索 html 文档。

JavaScript 中是否有类似于 python 的方法?

最佳答案

所以,同源策略与 JavaScript 无关。它基本上是说“不允许页面上的脚本与另一个主机运行的脚本对话。”

这是一项极其重要的安全功能。这意味着,如果您将 jQuery 放在您的页面上,并且 jQuery CDN 不知何故被黑客攻击,他们更改了 jQuery 以将您的密码发送到另一个页面,那么它就不起作用(只要浏览器正确执行同源策略)。

使用 Python 时不会遇到此问题,因为 Python 专门在服务器上运行(从 Web 应用程序的 Angular 来看)。您的服务器可以与它想要的任何机器通信,但浏览器不会(也不应该如上所示)为网页提供这种自由。

那么,如何解决您的问题呢?向服务器上运行的脚本发出 GET 请求。让您的服务器执行 curl 或 wget 或 w/e google.com,然后让您的服务器将数据发送回客户端。

关于javascript - 使用 JavaScript 请求 HTML 页面(Angular 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com