【发布时间】:2017-09-22 13:03:56
【问题描述】:
我有一些 Python 3 代码,可以让它使用模块 slackclient 发布到频道,没问题。但是,如果我从所有流量都需要通过代理的公司服务器运行此代码,则会失败。我知道代理服务器和端口,必须使用它们从我们的服务器运行 pip,如下所示:
pip install --proxy proxy.evilcorp.com:8080 slackclient
效果很好。如果我不代理 pip,它将无法按预期连接。所以这告诉我我只需要弄清楚如何让我的 slackclient 代码使用代理,但是如何?这是我的代码:
from slackclient import SlackClient
def get_slackclient():
token = "blah-blah-token"
sc = SlackClient(token)
return sc
def post_slackmessage(username,channel,text):
sc = get_slackclient()
try:
sc.api_call("chat.postMessage",channel=channel,text=text,username=username,unfurl_links="true")
except:
print ("failed to post messaage to slack")
post_slackmessage("test_slack", "test", "hurrah it posted")
我似乎不知道在哪里放置代理设置,我一定是遗漏了一些简单的东西。我对其他开箱即用的想法持开放态度,以使这一切正常运行,但我无法在服务器上安装任何东西以使所有流量都通过代理或更改代理设置。
【问题讨论】:
标签: python python-3.x proxy slack slack-api