pyhton+request 的三种请求
第一个方法请求:requests.请求
requests.post
# import requests
# url1="http://cms.duoceshi.cn/manage/loginJump.do"
# data1={"userAccount":"admin","loginPwd":"123456"}
# head={"Content-Type":"application/x-www-form-urlencoded"}
# dx=requests.post(url=url1,data=data1,json=head)
# print(dx.text) #响应体的文本格式
# print(dx.json()) #响应体json格式
# print(dx.request) #请求
# print(dx.cookies) # cookies
# print(dx.url) #url
# print(dx.status_code) #状态码
# print(dx.headers) #请求头
# print(dx.encoding) #编码格式
requests.get (一种是get的参数通过params传递)
# import requests
# url1="http://cms.duoceshi.cn/manage/loginJump.do"
# data1={"userAccount":"admin","loginPwd":"123456"}
# head={"Content-Type":"application/x-www-form-urlencoded"}
# dx=requests.get(url=url1,params=data1,headers=head)
# print(dx.text) #响应体的文本格式
# print(dx.json()) #响应体json格式
# print(dx.request) #请求
# print(dx.cookies) # cookies
# print(dx.url) #url
# print(dx.status_code) #状态码
# print(dx.headers) #请求头
# print(dx.encoding) #编码格式
requests.get (一种是get的参数直接写在url上)
# import requests
# url1="http://cms.duoceshi.cn/manage/loginJump.do?userAccount=admin&loginPwd=123456"
# head={"Content-Type":"application/x-www-form-urlencoded"}
# dx=requests.get(url=url1,headers=head)
# print(dx.text) #响应体的文本格式
# print(dx.json()) #响应体json格式
# print(dx.request) #请求
# print(dx.cookies) # cookies
# print(dx.url) #url
# print(dx.status_code) #状态码
# print(dx.headers) #请求头
# print(dx.encoding) #编码格式
第二种方法:requests.request(参数)
(1)
requests.request(method="post",url=url1,data=data1,json=head)
# import requests
# url1="http://cms.duoceshi.cn/manage/loginJump.do"
# data1={"userAccount":"admin","loginPwd":"123456"}
# head={"Content-Type":"application/x-www-form-urlencoded"}
# dx=requests.request(method="post",url=url1,data=data1,json=head)
# print(dx.text) #响应体的文本格式
# print(dx.json()) #响应体json格式
# print(dx.request) #请求
# print(dx.cookies) # cookies
# print(dx.url) #url
# print(dx.status_code) #状态码
# print(dx.headers) #请求头
# print(dx.encoding) #编码格式
(2)
dx=requests.request(method="get",url=url1,params=data1,headers=head)
import requests
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request(method="get",url=url1,params=data1,headers=head)
print(dx.text) #响应体的文本格式
print(dx.json()) #响应体json格式
print(dx.request) #请求
print(dx.cookies) # cookies
print(dx.url) #url
print(dx.status_code) #状态码
print(dx.headers) #请求头
print(dx.encoding) #编码格式
第三种方法:保持会话
requests.Session() 保持会话
import requests
s=requests.Session()
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=s.request(method="get",url=url1,params=data1,headers=head)
print(dx.text) #响应体的文本格式
print(dx.json()) #响应体json格式
print(dx.request) #请求
print(dx.cookies) # cookies
print(dx.url) #url
print(dx.status_code) #状态码
print(dx.headers) #请求头
print(dx.encoding) #编码格式
依赖接口(通过requests.Session()保持会话)
import requests
s=requests.Session()
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=s.request(method="get",url=url1,params=data1,headers=head)
print(dx.text) #响应体的文本格式
url2="http://cms.duoceshi.cn/manage/queryUserList.do"
data2={"startCreateDate":"","endCreateDate":"","searchValue":"","page":"1"}
head2={"Content-Type":"application/x-www-form-urlencoded"}
dx2=s.request(method="post",url=url2,json=data2,headers=head2)
print(dx2.json())
其他两种方法调用不会保存会话(错误)
import requests
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request(method="get",url=url1,params=data1,headers=head)
print(dx.text) #响应体的文本格式
url2="http://cms.duoceshi.cn/manage/queryUserList.do"
data2={"startCreateDate":"","endCreateDate":"","searchValue":"","page":"1"}
head2={"Content-Type":"application/x-www-form-urlencoded"}
dx2=requests.request(method="post",url=url2,json=data2,headers=head2)
print(dx2.json())
第一种调用方法和第二种调用方法就用通过(cookie)
import requests
class cms():
def __init__(self):
pass
def dl(self):
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request(method="get",url=url1,params=data1,headers=head)
print(dx.text) #响应体的文本格式
s=str(dx.cookies)
print(s)
self.cookie=s.split(" ")[1]
print(self.cookie)
def yl(self):
url2="http://cms.duoceshi.cn/manage/queryUserList.do"
data2={"startCreateDate":"","endCreateDate":"","searchValue":"","page":"1"}
head2={"Content-Type":"application/x-www-form-urlencoded",
"Cookie":self.cookie}
dx2=requests.request(method="post",url=url2,json=data2,headers=head2)
print(dx2.json())
if __name__ == '__main__':
d=cms()
d.dl()
d.yl()