【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("登录失败")
相关推荐
鸡鸭扣1 小时前
Docker:3、在VSCode上安装并运行python程序或JavaScript程序
运维·vscode·python·docker·容器·js
paterWang1 小时前
基于 Python 和 OpenCV 的酒店客房入侵检测系统设计与实现
开发语言·python·opencv
东方佑2 小时前
使用Python和OpenCV实现图像像素压缩与解压
开发语言·python·opencv
神秘_博士2 小时前
自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone
arm开发·python·物联网·flutter·docker·gitee
Moutai码农3 小时前
机器学习-生命周期
人工智能·python·机器学习·数据挖掘
小白教程4 小时前
python学习笔记,python处理 Excel、Word、PPT 以及邮件自动化办公
python·python学习·python安装
武陵悭臾5 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
python·selenium·网络爬虫·pyautogui·deepseek·鼠标右键模拟·保存链接为htm
代码猪猪傻瓜coding5 小时前
关于 形状信息提取的说明
人工智能·python·深度学习
码界筑梦坊6 小时前
基于Flask的第七次人口普查数据分析系统的设计与实现
后端·python·信息可视化·flask·毕业设计
微笑的Java7 小时前
Python - 爬虫利器 - BeautifulSoup4常用 API
开发语言·爬虫·python