我正在尝试将我的代理与Soundcloud API结合使用。格式是
client = soundcloud.Client(client_id=client_id,
client_secret=client_secret,
username=username,
password=password,
proxies=proxies)
但是,当我将某些内容传递给代理变量时,例如
proxies = {'http': 'notavalidip'}
客户端仍然可以登录并正常运行。为什么会发生这种情况,我该如何测试当我通过实际的有效代理时将其实际使用吗?我相信此API使用Python请求库,如果有帮助的话。
所有这些选项都会传递到make_request
最终传递到的kwargs
内部request_func
,而的确由requests
库支持。
您的代理通过只是因为它的方案不正确。与Soundcloud的所有连接都是通过https建立的,默认情况下不是http 。这意味着您没有代理设置,因为代理字典没有https
密钥。
请参阅此处,如何简单地将proxy设置为,None
因为字典没有所需的方案。
在将您的proxies
变量修改为https
而不是http
我引发了异常()之后ProxyError('Cannot connect to proxy.')
,所以没有静默失败。
希望这是有道理的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句