首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python与http代理

python与http代理
EN

Stack Overflow用户
提问于 2022-09-06 11:04:01
回答 1查看 164关注 0票数 -1

我尝试使用ThreadedWebsocketManager在Windows上启动流。这台PC是在http代理的后面。没有错误,但没有反应..。我做错什么了吗?还是我忘了什么?

注:在这台电脑上,我没有行政权.

编辑:我试图在没有代理和工作的情况下在pc上启动相同的流.

编辑:我尝试使用"client“获取我的二进制帐户信息,设置代理环境变量及其工作,似乎只有"ThreadedWebsocketManager”才不起作用。

代码:

代码语言:javascript
复制
from binance import ThreadedWebsocketManager
import os

proxy = "http://<username>:<password>@<proxyurl>:<port>"
os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy

api_key = '<my api key>'
api_secret = '<my secrect key>'

def main():
    symbol = 'BTCUSDT'

    twm = ThreadedWebsocketManager(api_key=api_key, api_secret=api_secret)
    # start is required to initialise its internal loop
    twm.start()

    def handle_socket_message(msg):
        print(f"message type: {msg['e']}")
        print(msg)

    twm.start_kline_socket(callback=handle_socket_message, symbol=symbol)
    twm.join()


if __name__ == "__main__":
   main()
EN

回答 1

Stack Overflow用户

发布于 2022-09-09 15:38:49

最有可能的是,requests libarary biance所使用的底层代码不会看到您os.environ的更改。

尝试使用文档中建议的方法之一,例如设置request_params

代码语言:javascript
复制
# ...

proxy =  "..."

proxies = {
    'http': proxy,
    'https': proxy,
}

# ...

def main():

    # ...

    # note the added request_params
    twm = ThreadedWebsocketManager(api_key=api_key, api_secret=api_secret, request_params={'proxies': proxies})

    # ...

# ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73620955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档