一台机器可以从多个不同的 IP 地址发出请求吗?

Can a single machine make requests from multiple different IP Addresses?

在网络方面我完全是菜鸟,我的问题是理论性的。假设我有 3 public 个 IP 地址,并且想每隔几分钟请求一个网页 X。如果网页 X 在请求 IP 上设置每天 10 个请求的上限,是否可以从同一台机器但不同的 IP 地址通过 Python 发出请求?

示例:

+--------+    +----( Request 1 from IP: 1.2.3.4 )------+    +--------+
| Client |----+----( Request 2 from IP: 5.6.7.8 )------+----| Server |
+--------+    +----( Request 3 from IP: 9.10.11.12 )---+    +--------+

我已经尝试研究一些东西,但是我在这方面的知识太少了,所以我不太清楚我的问题是什么...这是代理有用的地方吗?

我认为最简单的方法是创建代理服务器列表并通过不同的代理服务器发送每个 K(在您的示例中为 10 个)请求。因此,如果您的列表包括 N 个代理服务器,您每天可以发送 N*K 个请求。

您可以设置自己的服务器或使用不同的代理服务器提供商,其中一些是免费的。

参见:how to use proxy with python