前段时间搭建了一个jira平台作为公司内部工单管理,首先在本部门试行了一段时间后,感觉挺好用的,征得领导同意,准备在全公司推行这个工单系统。
推行的第一步当然是为公司所有员工建立jira账号,忽然发现,要手动建立几百人的账号,确实很麻烦,很耗时。建立账号过程如下:

这几百个人的账号一路创建下来,估计半天时间就没了。
于是上网找了一种利用python脚本自动创建jira用户的方法,简直不要太方便了。
一起来看看操作过程吧。
实验环境:python3.9.1+jira7.12.3
实现原理:利用python调用浏览器打开jira页面,在页面里填上jira平台管理员账号,然后进入jira用户管理界面,调用事先在excel表里面设置好的账号信息(需要把excel文件另存为csv文件方便python程序调用)填写到创建用户界面对应的表单中,再提交表单完成创建。如此反复循环,直到把所有的账户创建完成。
一、下载安装python程序
上python官网https://www.python.org/getit/下载最新版的python安装程序。(建议大家下载软件尽量去官网下载,不要在第三方网站下载,现在很多第三方平台提供的软件都进行了捆绑,安装后会捆绑安装很多其他软件,而且不停的跳弹窗广告,很烦人)。
下载完成后进行安装,安装过程很简单,跟QQ维修安装一样方便,这里就不赘述了。
二、python程序相关环境配置
1 安装Selenium模块:在DOS命令窗口输入pip install Selenium
如果提示没有pip命令,请参照下文进行环境变量设置
https://jingyan.baidu.com/article/3c343ff7a2ee430d377963f7.html
2 下载浏览器驱动,Selenium3.x调用浏览器必须有一个webdriver驱动文件(根据自己电脑上安装的浏览器来选择对应版本下载)
Chrome驱动文件下载:点击下载chromedrivehttps://chromedriver.storage.googleapis.com/index.html?path=2.35/
Firefox驱动文件下载: 点击下载geckodriverhttps://github.com/mozilla/geckodriver/releases
下载之后,解压到任意目录(路径不要有中文,因为后续需要在程序中调用这个路径文件,中文可能无法识别)
3 准备csv文件,先创建一个excel文件,将创建jira用户所需要的邮箱、用户名、全名、密码等信息录好,再另存为csv格式文件即可。需要注意的是excel文件名必须英文比如userdata,文件内容第一行开始就是内容,不需要搞标题行,如下所示:
4 运行python程序
双击桌面 图标,进入python程序编辑器,点击File-New File,将下面的代码复制进去,点击Run运行程序,即可看到程序打开jira页面自动创建用户了。


```python
"""自动创建Jira的员工账号"""from selenium import webdriverfrom time import  sleepimport csvdriver = webdriver.Chrome(r'D:\chromedirver\chromedriver.exe')#导入谷歌浏览器驱动文件,路径请修改为自己的存放路径driver.get("http://192.168.31.150:8080/login.jsp") #jira的网址,请修改为自己的jira登陆页面地址data_set = r'D:\jirauser\userdata.csv'#账号数据文件,路径请修改为自己的存放路径sleep(5)输入jira web端登陆的管理员用户名和密码,记得替换成自己的。driver.find_element_by_id('login-form-username').send_keys('用户名')driver.find_element_by_id('login-form-password').send_keys('密码')driver.find_element_by_id('login-form-submit').click()sleep(3)driver.find_element_by_id('admin_menu').click()driver.find_element_by_id('admin_users_menu').click()driver.find_element_by_id('login-form-authenticatePassword').send_keys('密码')#这里也是管理员密码,jira创建用户需要再次确认管理员身份driver.find_element_by_id('login-form-submit').click()driver.implicitly_wait(3)利用csv模块把csv文件中的所有用户的信息都读取到要给列表中 # 每个用户的信息是列表中一个元素,该元素也是一个拥有完整单个用户信息的列表reader = csv.reader(open(data_set,encoding='gbk'))rows = [row for row in reader]#print(rows)for i in rows:print(i)driver.implicitly_wait(1)driver.find_element_by_id('create_user').click()driver.find_element_by_id('user-create-username').send_keys(i[0])driver.find_element_by_id('password').send_keys(i[1])driver.find_element_by_id('user-create-fullname').send_keys(i[2])driver.find_element_by_id('user-create-email').send_keys(i[3])driver.find_element_by_id('user-create-submit').click()sleep(10)driver.close()

利用python脚本实现批量添加jira用户功能相关推荐

  1. 利用Python脚本实现批量格式转换(视频转音频)

    利用Python脚本实现批量格式转换(视频转音频) 利用ffmpeg工具和Python,实现批量视频/音频格式转换.本例只给出视频转音频(.wav)方法,更多格式转换可百度ffmpeg用法,修改代码中 ...

  2. 如何用python批量下载数据_利用python脚本,批量自动下载欧洲中心的气象数据

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 leeol 于 2017-10-27 18:22 编辑 更新:近日我在下数据时发现EC微调了下载方法,具体 ...

  3. 利用脚本批量添加域用户账户

    以下内容摘自笔者编著的<网管员必读--网络管理>(第2版)一书: 2.4.6 利用脚本批量添加域用户账户  以上两种方法是比较常用的批量用户账户添加方法,但是不够灵活(不可以设置密码),而 ...

  4. 利用Python脚本给图片批量添加文字水印

    引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况.在学习过程中,会将该过程编写的python小程序题目在此发表,希 ...

  5. linux小脚本批量添加/删除用户

    批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == ...

  6. python windows系统管理_利用Python脚本管理Windows服务

    Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...

  7. 利用Python实现自动批量图片格式转换

    文章目录 利用Python实现自动批量图片格式转换 0.背景 1.简单思路 2.进一步改进 3.最终版本 4.总结 利用Python实现自动批量图片格式转换 0.背景 在一个漫画网站下载了一些图片,但 ...

  8. Python实现ISE批量添加网络设备

    Python实现ISE批量添加网络设备 ISE简介 API 启用ERS 创建ERS账号 构建请求 实现批处理 不知道大家是否有过ISE替换ACS或新部署ISE的经历,如果关联的NAS设备众多,需要手动 ...

  9. python漏洞利用脚本_利用Python脚本实现漏洞情报监控与通知的经验分享

    原标题:利用Python脚本实现漏洞情报监控与通知的经验分享 前言 本文主要介绍了笔者利用一个简单的Python脚本实现漏洞情报的监控以及自动通报的相关经验. 一.背景 笔者所在公司某一个业务系统用到 ...

  10. python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法

    主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...

最新文章

  1. 共享内存简介和mmap 函数
  2. quartz 表说明
  3. Ant找不到rt.jar
  4. 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现
  5. 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
  6. 1062. 最简分数(20)
  7. 嘉益仕(Litns)带您读懂MES系统:选型篇
  8. 《scikit-learn》决策树之回归树
  9. flowable工作流 流程变量_信也科技工作流平台的技术实践
  10. 通过IPv4网络访问IPv6网络 ISATAP隧道配置方法
  11. 【转】Endnote X3破解版和教程
  12. 基于Markov区制转换模型的股票波动分析
  13. 对接支付宝App支付接口详解
  14. Python_首字母大写
  15. Jmeter入门(一)使用Jmeter进行简单的性能测试
  16. tableau 字段去重_Tableau
  17. 力扣1217. 玩筹码
  18. Python语法解析器PLY( lex and yacc in Python)
  19. rust加速python
  20. python 从4399获取小游戏

热门文章

  1. 最棒的10款MySQL GUI工具
  2. linux中的略过目录什么意思如何解决
  3. 部落优势服务器,魔兽怀旧服联盟优势服有哪些?怀旧服联盟优势服务器一览
  4. 盘点免费好用的5款思维导图工具
  5. 【华为OD】【001-勾股数元组】
  6. pytest——fixtures
  7. 三菱PLC特殊软元件
  8. html挪车隐藏手机,挪车电话轻易泄露你的隐私!车主这样做才能万无一失!
  9. wds和extap作为cpe区别
  10. 如何用Redis统计UV(独立访客)