打开网站时出现HTTP 400 错误的请求,这是啥意思,要怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开网站时出现HTTP 400 错误的请求,这是啥意思,要怎么解决?相关的知识,希望对你有一定的参考价值。

用IE浏览器和360浏览器打开网站时,有时会出现HTTP 400 错误的请求,我应该没有病毒吧,前几天中病毒了,刚刚装的系统,这个是怎么回事,怎么解决?

两种可能:
1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
  2、请求参数有误。
解决方法:
你的浏览器可能使用了代理,关掉代理看看,再不行就换个浏览器,或找个工具格式化IE
参考技术A 360安全卫士”“超级兔子”交替进行查杀清理跟优化,记得重启。
下载地址1.360安全卫士:
http://love.360safe.com/single.php?id=19853&p=42bb1cd6b338467698dd8eedbb25a2a7
2.超级兔子魔法设置:
http://www.onlinedown.net/soft/2636.htm
3.火狐狸浏览器下载地址:
http://down1.tech.sina.com.cn/download/downContent/2004-06-10/10381.shtml
有关IE错误的问题,
出现这种问题应排除其他的原因如病毒和硬件的故障,
还有浏览器损坏或文件丢失,
其次主要是IE核心的某些DLL文件在注册表中的条目丢失或有错。
这类问题一般由于安装了某些软件引起的。特别是一些设计的不规范的软件,要解决应使用REGSYR
32命令,
在运行中分别输入

regsvr32
actxprxy.dll
regsvr32
shdocvw.dll
这样就重新注册了这两个dll文件,完成后重启电脑。如还有故障也可以把以下几个dll文件也重新注册一次,
regsvr32
mshtml.dll
regsvr32
urlmon.dll
regsvr32
msjava.dll
regsvr32
browseui.dll
参考技术B 400含义400是一种400是HTTP状态码,400 Bad Request。是在打开网页时浏览器返回到客户端的一种状态码。400页面代表的意思400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。主要有两种形式:1、bad request意思是“错误的请求";2、invalid hostname意思是"不存在的域名”。通常只用Windows主机才会出现这样的字样,如果是Linux主机,会显示不同的错误提示。 参考技术C 400 一般指文件不存在,要么你输入的网址有误,要么服务器端将文件已删除! 参考技术D 应为你访问的网页不存在,要么是网站问题,要么是你把地址弄错了,与病毒神马的都没关系。本回答被提问者采纳

使用 python 请求模块时出现 HTTP 503 错误

【中文标题】使用 python 请求模块时出现 HTTP 503 错误【英文标题】:HTTP 503 Error while using python requests module 【发布时间】:2018-06-03 07:09:23 【问题描述】:

我正在尝试发出 HTTP 请求,但我目前可以通过 Firefox 浏览器响应 503 错误访问的网站。代码本身非常简单。在网上搜索后,我在请求中添加了user-Agent 参数,但它也没有帮助。有人可以解释我如何摆脱这个 503 错误吗? 顺便说一句,我想根据 btc 的价格制作自己的警报系统。

import requests

url = "https://www.paribu.com"
header ='User-Agent': 'Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0 '


response = requests.get(url,headers = header)
print(response)

【问题讨论】:

503 服务不可用。在这种情况下,看起来网页有一个缓冲屏幕,可以防止您抓取 503 出现在我的第一次尝试中。所以我认为他们没有将我列入黑名单,我认为正如你所说,他们以某种方式阻止了网络抓取。 我也有同样的问题。使用 curl 可以正常工作,来自 Java 和 Chrome 的请求也可以正常工作。所以我认为请求模块存在问题。 【参考方案1】:

503 表示服务器超载: https://httpstatuses.com/503

这不是您的代码的问题,而是您尝试访问的服务器的问题。

【讨论】:

这并不意味着服务器超载。只是表示服务器不可用 但是我可以通过浏览器访问该网站。不是说服务器没问题吗? 不一定。它返回 503 是因为他们想阻止您抓取该网站【参考方案2】:

我遇到了同样的问题。在您的代码中使用它。

headers = 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
r = requests.post(url, headers=headers)
r.raise_for_status()

Found from this site

【讨论】:

谢谢,看起来他们正在阻止爬虫 :)【参考方案3】:

状态码 503 表示服务器停机进行维护。请稍后再试。

【讨论】:

【参考方案4】:

我的代码是

我正在尝试 Amazon.co.uk - 所以阻止 get.request 对他们来说更有意义,服务不会中断。

【讨论】:

嗨,欢迎来到 ***。您似乎忘记添加代码了,请将其编辑到您的问题中。

以上是关于打开网站时出现HTTP 400 错误的请求,这是啥意思,要怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

使用 GET 访问 WCF 休息服务时出现 400 http 错误请求错误

尝试执行 PayPal 付款请求时出现 HTTP 400 错误。 (file_get_contents)

发布到 Razor 页面时出现 400 错误请求

尝试使用 MERN 上传图像时出现 400 错误请求错误

在 wcf rest 中发送 xml 请求时出现错误请求 400

SharePoint REST API。在 SharePoint 列表上进行 AJAX 调用时出现 400 错误请求