我在Cloud Hosting上使用Nodejs创建服务器。当我使用POSTMAN从客户端接收API请求时,服务器在3 - 4次调用后就死了。在检查PHPAdmin时,我发现'max_user_connections'数据库变量被设置为30。我需要帮助,以防止服务器崩溃时,获取或发布数据。
zqdjd7g91#
状态代码401意味着请求缺少目标资源的有效身份验证凭证。Instagram对从他们的网站上抓取数据非常严格。他们有速率限制和其他机制来防止机器人抓取数据。让我分享一下我处理这个问题的方法。
1条答案
按热度按时间zqdjd7g91#
状态代码401意味着请求缺少目标资源的有效身份验证凭证。Instagram对从他们的网站上抓取数据非常严格。他们有速率限制和其他机制来防止机器人抓取数据。
让我分享一下我处理这个问题的方法。
1.如果您发出了大量请求,您的IP地址可能已被Instagram暂时阻止。您可以使用代理服务来轮换您的IP地址。
1.如果一个请求失败,请等待一段时间再发出另一个请求。这可能有助于防止您的IP被阻止。
1.获取Instagram数据的最佳和最可靠的方法是使用官方Instagram API。
1.你可以使用一些像instagram-private-API这样的库。这些库处理诸如速率限制和重试请求之类的事情。但是,如果Instagram更新其网站,这些库可能不是最新的,或者可能无法工作。
请记住,从Instagram抓取数据违反了他们的服务条款。始终尊重您正在抓取的网站的服务条款。
此外,使用inline_query本身不会导致重复调用或导致此问题。onText和inline_query都将执行函数的次数与调用它们的次数相同。如果inline_query导致了多个调用,这可能是由于它是如何从客户端触发的。也考虑检查一下。
希望我的回答会有帮助!