JIRA connection with python with proxy
I am trying to connect through python-jira using a proxy:
server = {"server": "https://ip:port/jira",
'proxies': {"http": "http://ip:port", "https": "http://ip:port"},
'verify': False,
'stream': True}
cls.jira_object = JIRA(options=server,
basic_auth=(user, password),
validate=True)
Trace error:
tests\jira_test\ticket_test.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
build\bdist.win-amd64\egg\jira\client.py:217: in __init__
???
build\bdist.win-amd64\egg\jira\client.py:1841: in session
???
build\bdist.win-amd64\egg\jira\utils.py:78: in json_loads
???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
r = None, verb = '???', kwargs = {}, request = None, headers = None
> ???
E JIRAError: JiraError HTTP None
Any idea how to allow jira-python to connect to the proxy?
+3
source to share
3 answers
You can provide a proxy to the JIRA constructor:
cls.jira_object = JIRA(options=server,
basic_auth=(user, password),
validate=True,
proxies={"http": "http://ip:port", "https": "http://ip:port"})
Remember to remove the "proxy" from your dict options
More on the constructor: https://github.com/pycontribs/jira/blob/develop/jira/client.py
+2
source to share
It seems like it takes a bit of magic. Take a look here at this answer.
Here's the code:
my_jira = JIRA(jira_options, basic_auth=(jira_admin, jira_passwd))
my_jjira._session.proxies = {'http': '127.0.0.1:8888', 'https': '127.0.0.1:8888' }
-1
source to share