python接口自动化参数传递_python接口自动化11-post传data参数案例

前言:

前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数。

一、登录jenkins抓包

1.登录jenkins,输入账号和密码

2.fiddler抓包

3.这个body参数并不是json格式,是key=value格式,也就是前面介绍post请求四种数据类型里面的第二种

二、请求头部

1.上面抓包已经知道body的数据类型了,那么头部里面Content-Type类型也需要填写对应的参数类型

三、实现登录

1、登录代码如下:

# coding:utf-8

import requests

# 先打开登录首页,获取部分cookie

url = "http://localhost:8080/jenkins/j_acegi_security_check"

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"

} # get方法其它加个ser-Agent就可以了

d = {"from": "",

"j_password": "f7bcd85ebab14e2fbb6d76cc99bc5c6a",

"j_username": "admin",

"Jenkins-Crumb": "e677c237181756818cbbccd4296d44f1",

"json": {"j_username": "admin",

"j_password": "f7bcd85ebab14e2fbb6d76cc99bc5c6a",

"remember_me": True,

"from": "",

"Jenkins-Crumb": "e677c237181756818cbbccd4296d44f1"},

"remember_me": "on",

"Submit": u"登录"

}

s = requests.session()

r = s.post(url, headers=headers, data=d)

print r.content

2.打印结果

四、判断登录是否成功

1.首先这个登录接口有重定向,看左边会话框302,那登录成功的结果看最后一个200就行

2.返回的结果并不是跟博客园一样的json格式,返回的是一个html页面

五、判断登录成功

1.判断登录成功,可以抓取页面上的关键元素,比如:账号名称admin,退注销按钮

2.通过正则表达式提出这2个关键字

六、参考代码

# coding:utf-8

import requests

# 先打开登录首页,获取部分cookie

url = "http://localhost:8080/jenkins/j_acegi_security_check"

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"

} # get方法其它加个ser-Agent就可以了

d = {"from": "",

"j_password": "f7bcd85ebab14e2fbb6d76cc99bc5c6a",

"j_username": "admin",

"Jenkins-Crumb": "e677c237181756818cbbccd4296d44f1",

"json": {"j_username": "admin",

"j_password": "f7bcd85ebab14e2fbb6d76cc99bc5c6a",

"remember_me": True,

"from": "",

"Jenkins-Crumb": "e677c237181756818cbbccd4296d44f1"},

"remember_me": "on",

"Submit": u"登录"

}

s = requests.session()

r = s.post(url, headers=headers, data=d)

# 正则表达式提取账号和登录按钮

import re

t = re.findall(r'

Tag标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值