scrapaddress中的bindaddress的用途是什么?

时间:2019-02-13 00:30:17

标签: python scrapy

documentation中,我们可以看到: “用于执行请求的传出IP地址的IP。”

我不清楚。任何人都可以更详细地解释bindaddress的目的是什么?

1 个答案:

答案 0 :(得分:1)

运行Scrapy的计算机可能具有多个网络连接,每个都有自己的唯一IP网络地址(或多个地址)。例如,便携式计算机可能具有WiFi连接和有线以太网连接。较大的服务器级系统可能具有多个以太网连接。即使是具有单个网络连接的系统,也可能具有多个IP地址,其中一些用于IPv4,另一些用于IPv6。

bindaddress选项可用于告知Scrapy这些本地IP地址中的哪个IP地址应作为其传出请求的源地址。

如果您未指定要Scrapy使用的本地地址,则Scrapy将让系统选择地址。该选择通常是系统认为与请求的目标地址“最接近”的本地地址。这将是通常的情况。除非您特别需要使用特定的源地址,否则没有理由使用bindaddress选项。