运行时提示:list indices must be integers, not str

来源:9-2 模拟登录获取cookie请求订单接口

19travelSky

2018-09-02

代码:

#coding:utf-8
import requests
import json
url = "http://m.imooc.com/passport/user/login"
data = {
  "username": "18513199586",
  "password": "111111",
  "verify": "",
  "referer": "https://m.imooc.com"
}
res=requests.post(url,data).json()
response_url= res['data']['url'][0]
response_url=response_url+"&callback=jQuery21008240514814031887_1508666806"
cookie=requests.get(response_url).cookies
#cookie=requests.utils.dict_from_cookiejar(cookie) #cookiejar转换为字典
#print cookie
#print cookie['apsid']
url1="http://order.imooc.com/pay/submitorder?jsonpcallback=jQuery111301426289146376727_1535897916059&goods_ids=1082&_=1535897916066"
print requests.get(url1).text
#print requests.get(url1).text

运行结果:

Traceback (most recent call last):

  File "J:/imoocInterface/util/operation_header_cainiao.py", line 12, in <module>

    response_url= res['data']['url'][0]

TypeError: list indices must be integers, not str


代码如截图:

http://img.mukewang.com/szimg/5b8bf2e20001956113480553.jpg

http://img.mukewang.com/szimg/5b8bf2e20001952709600283.jpg


写回答

1回答

Mushishi

2018-09-04

你好,你看错误已经告诉你了,list类型你获取值的时候的索引只能是整数不能是str。res['data']['url'][0]

0
0

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

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

1509 学习 · 844 问题

查看课程