requests模組測試依賴登入的介面
阿新 • • 發佈:2021-07-05
import requests import json # s = requests.Session() class byms: def __int__(self): self.session = requests.session() def login_byms(self): url = "http://127.0.0.1/api/mgr/signin" params = { 'username': 'byhy', 'password': '88888888' } r= self.session.post(url,data = params) return r def searchCustomer(self,pagesize,pagenum,keywords): url = "http://127.0.0.1/api/mgr/customers" params = { 'action':'list_customer', # 固定傳參 'pagesize':pagesize, 'pagenum':pagenum, 'keywords':keywords } r = self.session.get(url= url,params = params) return r if __name__ == "__main__": object = byms() object.__int__() object.login_byms() result = object.searchCustomer(50,1,'') s = result.json() #以json格式顯示返回值 jsonFormat = json.dumps(s,indent=4,ensure_ascii=False) #格式化json返回值,純粹是為了美化結果 print(jsonFormat)
結果如下:
{ "ret": 0, "retlist": [ { "id": 183, "name": "渭城朝雨醫院", "phonenumber": "0359", "address": "唐都" }, { "id": 182, "name": "海南省人民醫院", "phonenumber": "351202012", "address": "海南省人民路1號" }, { "id": 181, "name": "北京市人民醫院", "phonenumber": "351202011", "address": "北京市人民路1號" }, { "id": 180, "name": "重慶市人民醫院", "phonenumber": "351202010", "address": "重慶市人民路1號" }, { "id": 179, "name": "上海市人民醫院", "phonenumber": "351202009", "address": "上海市人民路1號" }, { "id": 178, "name": "河南省人民醫院", "phonenumber": "351202008", "address": "河南省人民路1號" }, { "id": 177, "name": "河北省人民醫院", "phonenumber": "351202007", "address": "河北省人民路1號" }, { "id": 176, "name": "浙江省人民醫院", "phonenumber": "351202006", "address": "浙江省人民路1號" }, { "id": 175, "name": "陝西省人民醫院", "phonenumber": "351202005", "address": "陝西省人民路1號" }, { "id": 174, "name": "四川省人民醫院", "phonenumber": "351202004", "address": "四川省人民路1號" }, { "id": 173, "name": "江西省人民醫院", "phonenumber": "351202003", "address": "江西省人民路1號" }, { "id": 172, "name": "山東省人民醫院", "phonenumber": "351202002", "address": "山東省人民路1號" }, { "id": 171, "name": "山西省人民醫院", "phonenumber": "351202001", "address": "山西省人民路1號" }, { "id": 31, "name": "南京中醫院3", "phonenumber": "2551867853", "address": "江蘇省-南京市-秦淮區-漢中路-503" }, { "id": 30, "name": "南京中醫院2", "phonenumber": "2551867852", "address": "江蘇省-南京市-秦淮區-漢中路-502" }, { "id": 29, "name": "南京中醫院1", "phonenumber": "2551867851", "address": "江蘇省-南京市-秦淮區-漢中路-501" } ], "total": 16 }