编辑:我修复了问题,请参阅答案中的链接。
我正在使用XMLHttpRequest AJAX从不同的网站向PythonAnywhere服务器发送数据。奇怪的事情发生了:取决于网站,要么我们发送成功,要么我们得到这个错误。
POST https://canecto.pythonanywhere.com/api/ 500 (Internal Server Error)即使加载了相同的代码。我试着用Chrome手动打开请求并通过JavaScript控制台发送数据,但是没有什么改变。
下面是代码片段的样子:
var url = "https://canecto.pythonanywhere.com/api/";
var xmlHttpPost = new XMLHttpRequest();
xmlHttpPost.open("POST", url, true);
xmlHttpPost.setRequestHeader("Content-type", "application/json");
var postData = {
page_url: window.location.href,
time_on_page: activeTime,
cookie: cookie,
/* some variables */
};
xmlHttpPost.onreadystatechange = function() {
if (xmlHttpPost.readyState == 4 && XMLHttpRequest.DONE) {
console.log('');
}
};
/* send data */
xmlHttpPost.send(JSON.stringify(postData));我读过这里,问题不应该是客户端JavaScript。
如果我检查服务器端的requests.get(page_url, headers=HEADER, timeout=10)行(我试图访问页面),就会得到以下日志:

我在Python请求库上读到,它可能与SSL验证有关,但我对它几乎没有什么线索。我试图检查其他类似的问题,但我没有找到答案。
有没有人经历过类似的事情并成功地解决了这个问题?
https://stackoverflow.com/questions/44108573
复制相似问题