Ugr*_*oon 5 python curl python-3.x python-requests
我想使用 curl 或 python 的 requests 模块向网站发送请求,但收到 503
如何在curl或python请求中解决它?
from requests import post
json = {"somedata": "somevalue"}
cookies = {"somecookie": "somevalue"}
headers = {"someheader": "somevalue"}
print(post("https://www.example.com/", cookies=cookies, data=json, headers=headers).text)
Run Code Online (Sandbox Code Playgroud)
输出:
<html>
<head><title>503 Service Temporarily Unavailable</title></head>
<body>
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>Site</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
Run Code Online (Sandbox Code Playgroud)
卷曲也一样。
我只想正常发送请求,例如:
from requests import post
json = {"somedata": "somevalue"}
cookies = {"somecookie": "somevalue"}
headers = {"someheader": "somevalue"}
print(post("https://www.example.com/", cookies=cookies, data=json, headers=headers).text)
Run Code Online (Sandbox Code Playgroud)
输出:
{
"success":true
}
Run Code Online (Sandbox Code Playgroud)
您可能想检查Nginx Web 服务器的源代码!(只需查看该链接即可。)该源文件实际上包含使用名称的字符串消息ngx_http_msie_padding,并且该行出现六次。而且这段代码已经很旧了。
在同一代码中,Nginx 会检查是否返回错误页面,如果不够长,它将用这个附加字符串填充响应。嗯,那就是当您使用 Internet Explorer 或 Chrome (Chromium) 作为浏览器时。
显然,当用户友好的错误页面不够大,无法包含一些用户友好的消息时,这些浏览器会抱怨,因此添加填充来欺骗浏览器,使其认为它仍然是用户友好的。
现在,由于 Nginx 生成了这种奇怪的填充,这也意味着 Nginx 注意到服务器错误。我假设 Nginx 与端口转发一起使用,将请求发送到其他正在运行的进程,而其他进程可能已关闭或无响应。因此会生成 503 错误,并随之获得额外的填充。
这意味着它仍然是服务器问题,或者是您和服务器之间的代理问题。您无法在客户端解决此问题。(除非网站因为您发送了无效数据而崩溃!)
小智 3
出现“用于禁用 MSIE 和 Chrome 友好错误页面的填充”错误的原因有多种,包括临时服务器问题、浏览器缓存错误、DNS 问题,甚至服务器问题。
503 代码通常意味着服务器暂时无法处理请求,所以也许这不是您的错。
| 归档时间: |
|
| 查看次数: |
33759 次 |
| 最近记录: |