【发布时间】:2021-03-25 14:26:36
【问题描述】:
我的代码供参考:
header = {"Content-Type": "application/json"}
proxyDict = {
"all_proxy": "http://proxy.com:8080",
"http_proxy": "http://proxy.com:8080",
"https_proxy": "http://proxy.com:8080",
"ftp_proxy": "http://proxy.com:8080",
"ALL_PROXY": "http://proxy.com:8080",
"HTTP_PROXY": "http://proxy.com:8080",
"HTTPS_PROXY": "http://proxy.com:8080",
"FTP_PROXY": "http://proxy.com:8080"
}
try:
res = requests.post('slack_url', json={"text": "text"}, headers=header, proxies=proxyDict, verify=False)
print('Success!')
except:
print("unable to send a slack message")
当我运行这段代码时,它就像代理从未被读取并超时一样运行。但是,当我手动设置环境变量时,它工作得非常好。
问题是我需要这部分作为气流服务运行,因此需要在运行时设置代理。
我唯一能想到的是请求库需要一个实际的 IP 地址并且不能使用 proxy.com(只是替换公司 URL,而不是我正在使用的实际 URL)。在这种情况下,我需要在不使用 IP 的情况下解决问题。
有什么想法吗?
【问题讨论】:
-
你可以试试这个:requests.readthedocs.io/en/master/user/advanced我认为字典只能使用'http'和'https'
标签: python python-requests environment-variables airflow slack