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


This worked for me in python3.



server =  {'server': 'https://<jira.url.com>','proxies':"http://%s:%s@<ip>:<port>"%(proxy_user,proxy_password),'verify':True}

jira_object = JIRA(options=server,basic_auth=(jira_user,jira_password),                     validate=True)

      

0


source


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







All Articles