请稍等 ...
×

采纳答案成功!

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

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

2回答

提问者 風过无痕 2021-07-16 22:14:47

https://img1.sycdn.imooc.com//szimg/60f18a950957317a00000000.jpg

https://img1.sycdn.imooc.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 回复 有任何疑惑可以回复我~
bobby 2021-07-16 18:35:59

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

0 回复 有任何疑惑可以回复我~
  • 提问者 風过无痕 #1
    老师,直接回复你不能带上图片,我又在我的提问中,以回答的方式回复了一些。
    回复 有任何疑惑可以回复我~ 2021-07-16 22:17:48
  • bobby 回复 提问者 風过无痕 #2
    看到了,你仔细看看你的cookie_dict是一个字符串,你需要变成dict类型
    回复 有任何疑惑可以回复我~ 2021-07-19 09:58:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信