- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 Python 3 代码,可以让它使用模块 slackclient 发布到 channel ,没问题。但是,如果我从所有流量都需要通过代理的公司服务器运行此代码,它就会失败。我知道代理服务器和端口,必须使用它们从我们的服务器运行 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")
我似乎无法弄清楚将代理设置放在哪里,我一定是遗漏了一些简单的东西。我对其他开箱即用的想法持开放态度,以使这一切正常,但我无法真正在服务器上安装任何东西来使所有流量都通过代理或更改代理设置。
最佳答案
想通了。我会把它留在这里,以防其他人遇到同样的问题。看起来它是内置的,只需传入一个代理命令即可。
def get_slackclient():
#https://api.slack.com/custom-integrations/legacy-tokens
token = "blah-blah-blah"
proxies = dict(https="proxy.evilcorp.com:8080", http="proxy.evilcorp.com:8080")
sc = SlackClient(token, proxies=proxies)
return sc
好吧,这很简单 :)
更新
如果你碰巧升级到最新的 slack 模块,它会有点不同,并且只支持 http://代理(对你来说不安全!)。你传入一个 str
而不是 dict
所以只有一个代理。
只需更改为:
proxy = "proxy.evilcorp.com:8080"
sc = slack.WebClient(token, timeout=60, proxy=proxy)
您会注意到实际上对 api 的调用也发生了变化,如下所示:
sc.chat_postMessage(channel=thechannel, text=thetext, username=theusername, unfurl_links="true")
关于python - 使 Python 3.x Slack (slackclient) 使用企业代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365527/
我正在尝试构建一个用于学习目的的 slack 机器人,但是当我运行脚本时出现此错误 ModuleNotFoundError: No module named 'slackclient' 我尝试安装和卸
我正在尝试使用 python SlackClient 打印在 slack 中发布消息的 channel 。运行此代码后,我只获得 ID 而不是 channel 名称。 import time impo
我正在开发一个 Slackbot。导入 slackclient 后,我收到 ModuleNotFoundError: No module named 'slackclient'。 我尝试了所有选项
我对 python 中的所有异步事物都很陌生。当异步松弛 RTM 客户端正在使用专用回调监听消息时,我想运行某些代码,如下所示: RTM_CLIENT.start() while True:
我正在使用 ngrok + flask + python slackclient 来响应 Slack API 的 OAuth Flow,但我收到了一个 invalid_code 错误。 我正在执行 s
我尝试使用@channel、@here 和@user 发送消息,但它们都是以文本形式发送的。 这是代码.... import os from slack import WebClient from s
我有一些 Python 3 代码,可以让它使用模块 slackclient 发布到 channel ,没问题。但是,如果我从所有流量都需要通过代理的公司服务器运行此代码,它就会失败。我知道代理服务器和
我正在构建一个简单的机器人来定期生成图表作为图像并通过 python 发布到 slack slackclient包。 我已经成功地使用以下代码发送了一条机器人消息: def post_message_
我的设置是 Mac OS 10.13.6(更新)、python 2.7.15,我使用 VPN 进行连接(我需要安装 VPN 证书来解密 HTTP 流量)。问题是我无法连接到 slack API >>>
使用 slackclient 的 Python 3.6.4(32 位 x86)在本地连接到 RTM API,并且能够监听 slack channel 的变化。在 Azure(64 位 AMD)中运行的
我是一名优秀的程序员,十分优秀!