使用python模拟post请求实现USVN批量添加用户

描述:之前的svn系统是(svn+trac)每个项目有单独的auth文件,迁移到USVN是共用一个auth文件

操作流程:

1.获取请求信息(参看USVN批量添加用户组)

2.提取清洗svn+trac每个项目auth文件的所有用户

3.python脚本实现批量提交

#1.获取请求信息(参看USVN批量添加用户组)

#2.提取清洗svn+trac每个项目auth文件的所有用户
[root@110]# pwd

/db/svn

[root@110]# cat */conf/authz |sed '/^@/d'|sed '/^\[/d'|sed 's# ##g'|sed 's#,#\n#g'|sed '/^#/d'|sed '/=$/d'|sed 's#^[a-Z]*=##g'|sed 's#=.*##g'|sed '/^[  ]*$/d'|sort |uniq|grep -P '\.'
#3.python脚本实现批量提交
import requests
import time

headers={
    "Host":"svn.xurikeji.net:8087",
    "Referer":"http://svn.xurikeji.net:8087/admin/user/new",
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0",
    "Content-Type":"application/x-www-form-urlencoded",
    "Cookie":"experimentation_subject_id=IjBiNDgxZTMzL12d1dwad32fsdf2qfcqe3f3vfrg3g3RjY2NkMzFkZTI5YiI%3D--29bff0b0d99f157wf32rd1fdsf32f1df21cbf0; PHPSESSID=r0u3f3qde2f2d1du4jrh8hu"
}

#response=requests.get(url,headers=headers,cookies=cookie_dict)
#print(response)


with open(r'D:\xia.haha\桌面\user1.txt','r+') as file:
    for line in file:
        payload={"users_login":line.strip("\n"),"users_password":line.strip("\n"),"users_password2":line.strip("\n"),"users_lastname":"","users_firstname":"","users_email":"","users_is_admin":"0","submit":"提交"}
        response=requests.post("http://svn.xurikeji.net:8087/admin/user/create",data=payload,headers=headers)
        print("%s 用户已被成功添加!" % line.strip("\n"))
        print("============================================================================================")
        time.sleep(3)



print("所有用户添加完成!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值