请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

4回答

Mushishi 2019-11-18 23:38:27

说的是你封装的base request这个里面url

0 回复 有任何疑惑可以回复我~
梦落尘缘 2019-11-18 18:00:02

我报的是data,然后我把post和get封装改了下,又报'Response' object is not subscriptable,请问你最好是怎么解决的?

0 回复 有任何疑惑可以回复我~
Mushishi 2019-10-27 07:35:41

runmain这个方法你调用的时候url哪里传递的?

0 回复 有任何疑惑可以回复我~
  • 提问者 夏凌 #1
    import requests
    import json
    
    requests.post()
    requests.get()
    
    class BaseRequest:
        def send_post(self,url,data):
            '''
            发现post请求
            '''
            res=requests.post(url=url,data=data).text
            return  res
        def send_get(self,url,data):
            '''
            发现get请求
            '''
            res=requests.post(url=url,params=data).text
            return  res
        def run_main(self,method,url,data):
            '''
            执行方法,传第method,url,data
            '''
            if method=='get':
                res=self.send_get(url,data)
            else:
                res=self.send_post(url,data)
            try:
                res=json.loads(res)
                print("------>",type(res))
            except:
                print("这个结果是一个text")
                return res
    request=BaseRequest()                                          老师这是我base_request文件里的所有内容
    回复 有任何疑惑可以回复我~ 2019-10-27 10:12:43
  • 提问者 夏凌 #2
    import requests
    import sys
    import os
    base_path=os.getcwd()
    sys.path.append(base_path)
    import unittest
    from Base.base_request  import request
    
    url="http://14.17.12"
    data={
        "account":"360209841",
        "LoginAgent":"WEB",
        "password":"ssH7CgvA="
    
    }
    header= {
    "Content-Type": "application/json",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100",
    "Host": "14.17.122.160:1908",
    "Connection": "keep-alive",
    "Content-Length": "228",
    "Accept": "application/json, text/javascript, */*; q=0.01",
    "Origin": "http://14.17.122.160:19080",
    "Referer": "http://14.17.122.160:19080/login.html?v=0f7f",
    "Accept-Encoding": "gzip, deflate"
      }
    class TestAssert(unittest.TestCase):
    
        def test_01(self):
    
            res=request.run_main(url,json=data,headers=header)
            print(res)
    
    '''res=requests.post(url,json=data,headers=header).text
    print(res)'''
    这是我test_02文件的所有内容 ,url和密码我给去了
    回复 有任何疑惑可以回复我~ 2019-10-27 10:16:28
  • Mushishi 回复 提问者 夏凌 #3
    你runmain里面需要传递三个参数,但是你后面传递了俩啊
    回复 有任何疑惑可以回复我~ 2019-10-28 07:21:28
提问者 夏凌 2019-10-26 16:51:51

麻烦老师

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信