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

此脚本可以连接Jira,通过Jira的token,Jira对象可以实现与Jira的交互,

从而完成jira与pytest的交互,或者其他自动化测试框架也行,

例如: 将pytest运行结果推送jira;将jira用例与自动化测试用例建立映射关系,将功能用例对应的自动化测试用例脚本路径推送到功能用例的描述栏,或者自动化栏 里面

python 复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2025-02-13 10:05
# @Author  : 
# @File    : connect_jira.py
# @Software: PyCharm

import requests
from jira import JIRA


class ConnJira:

    def __init__(self, jira_server, jira_username, jira_password):
        self.jira_server = jira_server
        self.jira_username = jira_username
        self.jira_password = jira_password


    def 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, jira
        except 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("登录失败")
相关推荐
winfredzhang27 分钟前
使用Python 打造多格式文件预览工具 — 图、PDF、Word、Excel 一站式查看
python·pdf·word·excel·照片·查看,zip,复制
浩皓素28 分钟前
Python连接云端服务器:基于Paramiko库的实践与问题剖析
python
致于数据科学家的小陈35 分钟前
Go 层级菜单树转 json 处理
python·go·json·菜单树·菜单权限·children
伊织code35 分钟前
MixTeX - 支持CPU推理的多模态LaTeX OCR
python·ai·ocr·latex·mixtex
jardonwang11 小时前
DeepInjectSQL - 基于 AI 生成对抗网络(GAN)的下一代 SQL 注入自动化漏洞猎手
python·测试工具·生成对抗网络·安全性测试
大G哥1 小时前
加速LLM大模型推理,KV缓存技术详解与PyTorch实现
人工智能·pytorch·python·深度学习·缓存
Python×CATIA工业智造1 小时前
深入解析多线程与多进程:从理论到Python实践
python·pycharm
qq_263_tohua1 小时前
第99期 dropout防止过拟合
pytorch·python·深度学习
Amo Xiang2 小时前
Python 常用内置函数详解(十):help()函数——查看对象的帮助信息
python·内置函数·help
boooo_hhh2 小时前
第J7周:对于ResNeXt-50算法的思考
开发语言·python·深度学习