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()
posted @ 2024-08-21 17:23  藕丝鲜芋  阅读(9)  评论(0编辑  收藏  举报