带代理的python JIRA连接

带代理的python JIRA连接,python,jira,basic-authentication,python-jira,Python,Jira,Basic Authentication,Python Jira,我正在尝试使用代理通过python 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,

我正在尝试使用代理通过python 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)
回溯错误:

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 python与代理连接吗?

这似乎需要一点魔力

以下是代码:

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

您可以向JIRA的构造函数提供代理:

cls.jira_object = JIRA(options=server,
                       basic_auth=(user, password),
                       validate=True,
                       proxies={"http": "http://ip:port", "https": "http://ip:port"})
记住从选项目录中删除“代理”

有关构造函数的详细信息:

这在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)
server={'server':'https://','proxies':“http://%s:%s@:”%(代理用户,代理密码),'verify':True}
jira\u object=jira(options=server,basic\u auth=(jira\u user,jira\u password),validate=True)
另一种选择:

import os
from jira import JIRA 

os.environ['https_proxy']='<proxy url>:<port>'
os.environ['http_proxy']='<proxy url>:<port>'
con = JIRA(basic_auth=(<username>,<password>),options={'server':'<jira_url>'})
导入操作系统
从jira进口jira
os.environ['https_proxy']=':'
os.environ['http_proxy']=':'
con=JIRA(basic_auth=(,),options={'server':''})
最简单的方法是设置“HTTPS\u PROXY”环境变量。 我是这样做的:

import os
os.environ["HTTPS_PROXY"]="https://genproxy:8080"
os.environ["HTTP_PROXY"]="http://ip:port"