欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > 【python】连接Jira获取token以及jira对象

【python】连接Jira获取token以及jira对象

2025/2/22 2:17:10 来源:https://blog.csdn.net/u013080870/article/details/145607137  浏览:    关键词:【python】连接Jira获取token以及jira对象

此脚本可以连接Jira,通过Jira的token,Jira对象可以实现与Jira的交互,
从而完成jira与pytest的交互,或者其他自动化测试框架也行,
例如: 将pytest运行结果推送jira;将jira用例与自动化测试用例建立映射关系,将功能用例对应的自动化测试用例脚本路径推送到功能用例的描述栏,或者自动化栏 里面

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2025-02-13 10:05
# @Author  : 
# @File    : connect_jira.py
# @Software: PyCharmimport requests
from jira import JIRAclass ConnJira:def __init__(self, jira_server, jira_username, jira_password):self.jira_server = jira_serverself.jira_username = jira_usernameself.jira_password = jira_passworddef jira_login(self):try:# 创建一个 requests 会话对象session = requests.Session()jira = JIRA(server=self.jira_server, basic_auth=(self.jira_username, self.jira_password),options={'session': session})# 创建一个自定义的会话对象并进行认证session.auth = (self.jira_username, self.jira_password)response = session.get(f'{self.jira_server}/projects/O45/summary')response.raise_for_status()# 提取 Cookie 信息cookie = response.headers['Set-Cookie'].split(';')[0] + ';' + \response.headers['Set-Cookie'].split(';')[2].split(',')[1]# print(cookie)return cookie, self.jira_server, jiraexcept requests.RequestException as req_ex:# 处理网络请求异常print(f"网络请求出错,未成功连接到jira!: {req_ex}")except Exception as ex:# 处理其他异常print(f"发生未知错误,未成功连接到jira! : {ex}")return None, None# if __name__ == "__main__":
#     # jira_server = "http://10.1.20.64:8123"
#     # jira_username = 'duxiaowei12345678'
#     # jira_password = '123!123!123!123!'
#
#     conn = ConnJira()
#     cookie, jira_server, jira = conn.jira_login()
#     if cookie and jira:
#         print(cookie)
#         print(jira_server)
#         print("成功获取 Cookie 和 Jira 对象")
#     else:
#         print("登录失败")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词