【问题标题】:Why is XMLHttpRequest blocked by CORS policy while urllib works?为什么在 urllib 工作时,CORS 策略会阻止 XMLHttpRequest?
【发布时间】:2021-02-20 04:02:19
【问题描述】:

我有一个简单的 Python 代码来抓取网页,它可以工作:

from urllib.request import urlopen

url = "http://www.stackoverflow.com"
html = urlopen(url)
print(html.read())

我想要一个等效的 JavaScript,我在下面尝试了:

var url = "http://www.stackoverflow.com";
var xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
xhr.send();
var response = xhr.responseText;

但它被 CORS 政策阻止。为什么 Python 有效而 JavaScript 失败?谢谢。

【问题讨论】:

标签: javascript http web-scraping xmlhttprequest urllib


【解决方案1】:

Python 没有在实现 CORS 安全性的浏览器上运行,这意味着它不会被浏览器阻止,因为......没有。 我邀请您在这里查看 MDN CORS:https://developer.mozilla.org/en/docs/Web/HTTP/CORS

【讨论】:

    猜你喜欢
    • 2018-02-26
    • 2021-09-05
    • 2019-12-18
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 2021-10-11
    • 2020-05-05
    相关资源
    最近更新 更多