exercise015_接口请求

# -*- coding: utf-8 -*- 
# @Time : 14/8/18 下午2:47 
# @Author : debin.lin
# @File : exercise015.py 
# @Software: PyCharm
# @Mail : [email protected]

# 考察知识点:接口请求get、post、cookie  需要导入request库
# 写一个类,有一个http_request函数,能够完成http的get以及post请求,url和param作为这个函数的参数。
# 难点:考虑如果有cookie的话怎么完成请求?因为登录与充值有关联。 
# 验证:创建实例,完成登录--->充值请求。
# 登录:http://119.23.241.154:8080/futureloan/mvc/api/member/login 参数:{"mobilephone":"13548773642","pwd":"123456"} 
# 充值:http://119.23.241.154:8080/futureloan/mvc/api/member/recharge 参数:{"mobilephone":"13548773642","amount":"100"}

# import requests
# cookies_data = None
#
# class InterfaceTest():
#     def http_request(self, url, param,handle):
#         global cookies_data # 修改全局变量
#         if handle == '登录':
#             request = requests.get(url, param)
#             print(request.text)
#         elif handle == '充值':
#             request = requests.post(url, param, cookies=cookies_data)
#             print(request.text)
#         print("Cookies 信息:" + str(request.cookies))
#         if request.cookies != None:
#             cookies_data = request.cookies
#
# login_url = 'http://119.23.241.154:8080/futureloan/mvc/api/member/login'
# login_data = {"mobilephone": "13548773642", "pwd": "123456"}
# recharge_url = 'http://119.23.241.154:8080/futureloan/mvc/api/member/recharge'
# recharge_data = {"mobilephone":"13548773642","amount":"100"}
# test = InterfaceTest()
# test.http_request(login_url, login_data,'登录')
# print("您已登录成功")
# test.http_request(recharge_url, recharge_data,'充值')
# print("您已充值成功")

import requests
class Http_request:
    def login_request(self,url,param,method): #定义登录的请求方法
        if method=='get': #get请求方式
            self.r=requests.get(url,params=param)
            print('get')
        elif method=='post': #post请求方式
            self.r=requests.post(url,data=param)
            print('post')
        json1=self.r.json()  #转换成json对象
        print(json1['msg']) # 输出请求结果
    def recharge_request(self,url,param,method): #定义充值的请求方法
        if method.lower()=='get':
            re = requests.get(url, params=param, cookies=self.r.cookies) #将登录成功后的r.cookies作为充值请求的参数
            print('get')
        elif method.lower()=='post':
            re=requests.post(url,data=param,cookies=self.r.cookies)
            print('post')
        json2=re.json()
        print(json2['msg'])

login_url='http://119.23.241.154:8080/futureloan/mvc/api/member/login'
login_param={"mobilephone":"13548773642","pwd":"123456"}
recharge_url='http://119.23.241.154:8080/futureloan/mvc/api/member/recharge'
recharge_param={"mobilephone":"13548773642","amount":"100"}

request=Http_request()
request.login_request(login_url,login_param,'get')
request.recharge_request(recharge_url,recharge_param,'post')
get
登录成功
post
充值成功

猜你喜欢

转载自blog.csdn.net/weixin_42652708/article/details/81667591