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

2024-04-26 14:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我尝试在angular应用程序中执行相同的操作,但是由于同源策略,使用$httpget不允许检索html文档。你知道吗

JavaScript中有没有类似于python的方法?你知道吗


Tags: 模块代码comurlsearchgetrequesthtml
1条回答
网友
1楼 · 发布于 2024-04-26 14:22:01

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

这是一个极其重要的安全特性。这意味着,如果你把jQuery放在你的页面上,jQuery CDN被黑客入侵,他们改变jQuery将你的密码发送到另一个页面,它将无法工作(只要浏览器正确地执行同源策略)。你知道吗

使用Python时不会出现这个问题,因为Python只在服务器上运行(从web应用的角度来看)。你的服务器可以和任何它想要的机器对话,但是浏览器没有(也不应该像上面看到的那样)给网页自由。你知道吗

那么,如何解决你的问题呢?向服务器上运行的脚本发出GET请求。让服务器执行curl、wget或w/e谷歌网站,然后让服务器将数据发送回客户端。你知道吗

相关问题 更多 >