我做了我的請求類,代碼如下:class RunMethod:def post_main(self, url, data, header=None): res = None if header != None: res = requests.post(url=url, data=data, headers=header) else: res = requests.post(url=url, data=data) return res.json()def get_main(self, url, data=None,header=None): res = None if header != None: res = requests.get(url=url,data=data,headers=header,verify=False) else: res = requests.get(url=url,data=data,verify=False) return res.json()def run_main(self, method,url,data=None,headers=None): res = None if method == 'get': res = self.get_main(url, data, headers) else: res = self.post_main(url, data, headers)我從查爾斯那里捕獲一個(gè) api 并在郵遞員中測試它,它返回 200。我從郵遞員導(dǎo)出 python 代碼,它是這樣的:import requestsurl = "https://stargate.ar.elenet.me/minimart.service/intelligent/invoke"querystring = {"traceId": "1000000294010", "shelfCode": "lu8ssMgCpgq00FDYdpX76Q..", "tracedAt": "1545641563164"}payload = ""headers = {'X-STARGATE-ACCESS-TOKEN': "d7594351-0663-43a8-ad55-180c8b29db82",'Cookie': "SID=NTVMAu8FKskyj06ln8J9uhS45fgcRNk1V3jQ; USERID=2228440841",'Authorization': "ElemeAPI token",'cache-control': "no-cache"}response = requests.request("GET", url, data=payload, headers=headers, params=querystring)print(response.text)它有效,我改變了我的班級(jí),將數(shù)據(jù)如下:url = "https://stargate.ar.elenet.me/minimart.service/intelligent/invoke?traceId=1000000294010&shelfCode=lu8ssMgCpgq00FDYdpX76Q..&tracedAt=1545641563164"headers = { 'X-STARGATE-ACCESS-TOKEN': "d7594351-0663-43a8-ad55-180c8b29db82", 'Cookie': "SID=NTVMAu8FKskyj06ln8J9uhS45fgcRNk1V3jQ; USERID=2228440841", 'Authorization': "ElemeAPI token", 'cache-control': "no-cache", 'Content-Type':'application/json'}exam = RunMethod()res = exam.run_main('get', url, headers)我只是將查詢字符串放入 url,但它返回 401。我不知道它錯(cuò)在哪里。有人可以幫我嗎?多謝!
添加回答
舉報(bào)
0/150
提交
取消