在python3环境下报错ValueError: Expecting value: line 2 column 1 (char 2)

来源:4-5 使用类封装接口测试脚本

慕桂英5369657

2018-03-21

#coding:utf-8
import requests
import json
class RunMain:
   def __init__(self,url,method,data=None):
       self.res = self.run_main(url,method,data)

   def send_get(self,url,data):
       #requests.packages.urllib3.disable_warnings()
       res=requests.get(url=url,data=data).json()
       return json.dumps(res,indent=2,sort_keys=True)

   def send_post(self,url,data):
       requests.packages.urllib3.disable_warnings()
       res=requests.post(url=url,data=data).json()
       return json.dumps(res, indent=2, sort_keys=True)


   def run_main(self,url,method,data=None):
       res=None
       if method=='GET':
           res=self.send_get(url,data)
       else:
           res=self.send_post(url,data)
if __name__=='__main__':
   url = 'https://www.360arrow.com/Home/SearchGoods?productTypeId=31&ProductTypeName=空气滤清器'
   data = {
       "productTypeId": "31",
       "ProductTypeName": "空气滤清器"
   }
   #run_main(url,data,'GET')
   run = RunMain(url,'GET',data)
   #print(run.res)
   print(run.run_main(url,'GET',data))

写回答

4回答

q果果

2018-12-13

请问你的问题解决了吗?

0
0

Mushishi

2018-03-22

你好,你参数里面url和参数没有分清楚,你看一下接口基础的,get请求url和data

0
0

qq_每日一啸_0

2018-03-22

你的ur取的貌似不对,不是直接把地址栏的url复制过来,你要看接口和传的参数

0
0

qq_每日一啸_0

2018-03-22

就是你这个url不能正确转码,你可以尝试url="url = "https://www.imooc.com/index/getstarlist"不用传data 
"

0
0

Python接口自动化测试框架实战

主流框架Unittest与接口测试结合,带你深入学习接口自动化框架的设计与开发

1509 学习 · 844 问题

查看课程