2015-06-16 4 views
3

Я пытаюсь подключиться с помощью питона-JIRA с помощью прокси-сервера:питон JIRA соединение с прокси

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) 

ошибка Traceback:

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 

Любая идея, как разрешить JIRA-питон, чтобы связаться с прокси-сервер?

ответ

2

Вы можете предоставить полномочие конструктору JIRA:

cls.jira_object = JIRA(options=server, 
         basic_auth=(user, password), 
         validate=True, 
         proxies={"http": "http://ip:port", "https": "http://ip:port"}) 

Помнить, чтобы удалить "прокси" из ваших вариантов Сыроватского

Больше информации о конструкторе:

-1

Похоже, для этого требуется бит магии. Have a look here at this answer.

Вот код:

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' } 
0

Это работало для меня в python3.

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

jira_object = JIRA(options=server,basic_auth=(jira_user,jira_password),      validate=True) 
Смежные вопросы