# -*- coding: utf-8 -*-
# @Time : 14/8/18 下午2:47
# @Author : debin.lin
# @File : exercise015.py
# @Software: PyCharm
# @Mail : debin.lin@139.com
# 考察知识点:接口请求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
充值成功