C# 网站阻止我(403禁止),因为我发送了这么多的请求
我发了这么多要求得到消息的请求。我想这就是他们阻止我的原因。我使用phantomjs作为浏览器。我如何解决这个问题 这是布罗泽密码C# 网站阻止我(403禁止),因为我发送了这么多的请求,c#,html,phantomjs,http-status-code-403,C#,Html,Phantomjs,Http Status Code 403,我发了这么多要求得到消息的请求。我想这就是他们阻止我的原因。我使用phantomjs作为浏览器。我如何解决这个问题 这是布罗泽密码 var driverService = PhantomJSDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; driverService.IgnoreSslErrors = true; driverServic
var driverService = PhantomJSDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;
driverService.IgnoreSslErrors = true;
driverService.LocalToRemoteUrlAccess = true;
Driver = new PhantomJSDriver(driverService);
并请求
Driver.Navigate().GoToUrl(url);
var source=Driver.PageSource;
这是对请求的响应
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /gundem/esad_i-soke-edecek-saldiri-705823.htm
on this server.
</p>
<hr>
<address>Apache/2.2.22 (Win32) mod_evasive2/1.10.1-win mod_jk/1.2.37 Server at www.finansgundem.com Port 80
</address>
</body>
</html>
如果发送了太多的请求,您将无能为力,但您可以设置一个服务器,每隔几分钟请求一次新闻,并且您的应用程序正在从您的服务器获取新闻。我将检查他们的服务条款。如果你违反了他们,那么没有办法在这里获得帮助,以覆盖他们的权限。请看一看。您可以设置请求之间的超时,或者设置其他用户代理,以便服务器将您视为普通浏览器。请求过多的代码是429,而不是403。如果您得到403,并且假设他们没有故意返回错误代码,那么您应该致电他们的支持人员。他们要么拒绝匿名访问,要么明确拒绝访问您的凭据。他们可能只是手工将您的IP列入黑名单,在这种情况下,没有限速代码可以工作。@TasosK。是的,这是个好主意。事实上,我认为这一点,但我不能在phantomjs中添加标题。有一个名为PhantomJSOptions的类,也许我必须使用它。