我正在尝试在Openshift服务器上使用带有python'request'包的代理。我收到了一个权限被拒绝的错误。见下文。
Openshift阻止了连接,还是我没有正确配置?别的什么? Openshift不想让我连接到代理,因为代码在本地和Heroku上工作正常。
代码
from ssl import PROTOCOL_TLSv1
import ssladapter
proxies = {'https': 'http://{}:{}@96.44.147.34:6060'.format(CFG.proxy_username, CFG.proxy_password)}
url1 = 'https://reservaciones.volaris.com/Flight/DeepLinkSearch'
session = requests.Session()
session.mount('https://', ssladapter.SSLAdapter(ssl_version=PROTOCOL_TLSv1))
request1 = session.get(url1, proxies=proxies)
回溯
requests.exceptions.ProxyError: HTTPSConnectionPool(host='reservaciones.volaris.com', port=443): Max retries exceeded with url: /Flight/DeepLinkSearch (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4e78386ad0>: Failed to establish a new connection: [Errno 13] Permission denied',)))
答案 0 :(得分:0)
很可能OpenShift会阻止security reasons的不常见的传出端口。你的代理人正在听6060.你应该尝试ssh到你的装备并尝试telnet
在我的装备中,后6060被阻挡。请参阅附带的屏幕截图portquiz侦听所有TCP端口。