一、
import requests
#禁用安全请求警告(python3用以下方法,导入urllib3库,再用disable_warning())
# import urllib3
# urllib3.disable_warning()
#登录
url = 'http://10.99.35.27:8080/toLogin'
headers ={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
}
d ={"name":"wanglyd",
"pass":"1234Qwer",
"captcha":"asdfg"}
s = requests.session()#保持登录状态
r = s.post(url,headers=headers,data=d,verify=False)
#print(r.content.decode())
url1='http://10.99.35.27:8080/sys/listFeedback'
d1={"limit":"10","currentPage":"1"}
r1=s.post(url1,headers=headers,data=d1,verify=False)
#print(r1.content.decode())
print(r1.json())
二、Cookies绕过验证码登录
有时候登录需要输入验证码,最直观的方式的查看数据库,此处我们通过cookies绕过验证码保持登录(注意:并不是所有的登录都是靠的是cookies,有的是通过token)
添加cookie
1.往session里面添加cookie可以用以下方式
2.set里面参数按括号里面的参数格式
coo = requests.cookies.RequestsCookieJar()
coo.set('cookie-name', 'cookie-value', path='/', domain='.xxx.com')
s.cookies.update(c)
三、重定向Location
1.重定向的状态码:
301----永久性重定向
302---暂时性重定向
注意:如果直接打印状态码,则为200,这是因为requests自动处理了重定向请求,
2.禁止重定向请求,可以设置一个参数:allow_redirects=False
3.获取重定向地址
#打印状态码,自动处理重定向请求
print(r.status_code)
new_url=r.headers["Location"]#获取重定向的Location并打印
print(new_url)
四、参数关联