cookieServer启动报错,不太会分析哪里出错了

来源:11-13 启动cookie池服务

風过无痕

2021-07-16

图片描述

写回答

2回答

風过无痕

提问者

2021-07-16

//img.mukewang.com/szimg/60f18a950957317a00000000.jpg

//img.mukewang.com/szimg/60f18a9509b2594c25601520.jpg

老师,按视频课程,server.py中对cookie进行循环检查的方法中,cookie_dict是由json.loads()处理得到的,在cookies.py中cookiejar_from_dict()加入断点调试,传入的cookie_dict值如第二张图黄色阴影部分所示,是个list;

我原本最初的提问,是在server.py中对cookie_dict由json.dumps()处理,最后报错是TypeError: string indices must be integers,现在对比json.loads()和json.dumps()处理,loads()处理传入cookiejar_from_dict()的cookie_dict值稍稍更合理些,dumps()处理传入cookiejar_from_dict()中的cookie_dict值,在第一张图中可以看到,多了两层引号,更离谱;原本的问题我就不在提问了;

但是以loads()处理,运行会报错,TypeError: list indices must be integers or slices, not dict ,所以应该传入的是list中的一个dict吗 ,像第二张图中list的一个元素;这一个元素就是一个cookie吗,如果是,我又有疑问了,我只用过一个账号登录过知乎,怎么会有好几个cookie呢,就是list中怎么有那么多的cookie,写的有点多,希望老师能明白我的意思。。


0
0

bobby

2021-07-16

//img.mukewang.com/szimg/60f160eb09b0299b11250125.jpg 这个cookie_dict应该是dict但是实际上运行的时候却是list类型,你可以在这一行打个断点看看

0
2
bobby
回复
風过无痕
看到了,你仔细看看你的cookie_dict是一个字符串,你需要变成dict类型
2021-07-19
共2条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程