1

我在使用 HTTPoison 对 Crawlera 服务进行身份验证时遇到问题。

crawlera 的 API 文档说我只需要 API 令牌。

IEcurl -vx proxy.crawlera.com:8010 -U <API key>: http://httpbin.org/ip

所以,我在设置 HTTPoison 设置的身份验证选项时遇到问题。

我正在尝试这 3 个选项:

HTTPoison.get("url", header, hackney: [:insecure], proxy: 'proxy.crawlera.com:8010', proxy_auth: 'api-token') 错误->(FunctionClauseError) no function clause matching in :hackney.do_connect/7

HTTPoison.get("url", header, hackney: [:insecure], proxy: 'proxy.crawlera.com:8010', proxy_auth: {'api-token',''}) 错误->(ArgumentError) argument error :erlang.bit_size([])

HTTPoison.get("url", header, hackney: [:insecure], proxy: 'api-token:@proxy.crawlera.com:8010') 错误->{"X-Crawlera-Error", "bad_proxy_auth"}

如果有人知道如何正确设置参数,我将不胜感激。

4

1 回答 1

2
  1. proxy参数应该是主机和端口的元组。
  2. 您需要对主机和proxy_auth.

以下应该有效:

proxy: {"proxy.crawlera.com", 8010}, proxy_auth: {"api-token", ""}
于 2017-10-23T21:58:59.303 回答