请稍等 ...
×

采纳答案成功!

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

browser.get_cookies()是个list,用for循环报错了。

cookies = browser.get_cookies()
[{‘domain’: ‘www.cnblogs.com’, ‘httpOnly’: True, ‘name’: ‘.AspNetCore.Antiforgery.b8-pDmTq1XM’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘CfDJ8FO3GXnjClZGrNGr2Ic8Z1qxhAzZfXjbeygWGwhEuBsmyT1R3h3MF3qiR1bQDrKfZOucjkL8yLRgE2EVNpxy9b2f2aw_EyPhDxGmbnF3nKNJPhs6RxE8Xzm2OD0udnrUFagfuXfqkRIxg2S57AtdXw4’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1668767468, ‘httpOnly’: False, ‘name’: ‘__gads’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘ID=dafcd4363d3f9b94-226042b5d4cc00f6:T=1635071468:S=ALNI_MZXnwbXdX3i26DlZP77tBDnKO5wEw’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1635071527, ‘httpOnly’: False, ‘name’: ‘_gat_gtag_UA_476124_1’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘1’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1635157867, ‘httpOnly’: False, ‘name’: ‘_gid’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘GA1.2.654860184.1635071467’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1698143467, ‘httpOnly’: False, ‘name’: ‘_ga’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘GA1.2.2094433570.1635071456’}, {‘domain’: ‘.cnblogs.com’, ‘httpOnly’: False, ‘name’: ‘Hm_lpvt_866c9be12d4a814454792b1fd0fed295’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘1635071468’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1666607467, ‘httpOnly’: False, ‘name’: ‘Hm_lvt_866c9be12d4a814454792b1fd0fed295’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘1635071468’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1698143466, ‘httpOnly’: False, ‘name’: ‘_ga_3Q0DVSGN10’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘GS1.1.1635071455.1.1.1635071466.0’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1636367466, ‘httpOnly’: True, ‘name’: ‘.CNBlogsCookie’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘EC39F1316868083822A9B5BE9E4E16F2FEEFF7B56013AEF9D22A8F6390C844794B4672B7C280E1D2FCA7E7EA8B8E35DBA3455F52A88E8A2DC1D8A04D8F30CF025224FCDF’}, {‘domain’: ‘.cnblogs.com’, ‘expiry’: 1636367466, ‘httpOnly’: True, ‘name’: ‘.Cnblogs.AspNetCore.Cookies’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘CfDJ8FO3GXnjClZGrNGr2Ic8Z1on8Bu0iXUPMC_vQ_GVeYIjCbIK4JbQqWQLau6lXuAdoCRHriuVhCF9g8b0BOiPq78eIZmxQyptSa68PPqvXRK-aSeELxD3kjXS_xLVs88E1K6-DwtG-HmbW8kPV1cegy4qy6eWrzT0JxIctefNJYAVD-S097IH9kOOv92GuvRbCUZ2qs0WbOeASGUq674LziX36IziX7ejfXwi9hB-wIxyGRcwYdzTa5ygqrr7PG5pAwSnnna2W2UNZoCs5ct4aAOfj7VEOlq7uxJhB9zM4kRMmId_fCTW9dw1P_TT-WnESv__1WjK9LBA2vL5j2dEBgNObF9n5rpJxV0sTW5R_NvqVmvxNSC-NU0XsO0r2ELqRfD3iQK0TaWdPqqD0yDBaD84-NYOSAQV-KJVFiOsoFW8XBMDeILAwZ6XfJuRvW-8dFx7Xvkokmhn9S7A2_V0KoIQQwzIMqfNDWYdAifSK7ZeZ-ZTDih87MRvwoo8vw5Qrpw8IllrGgnFPZT_YT30T9futHJ0WvzUawvsDpnoSGLA0sWh8hwZYENaQdnHFkhSFw’}]

Traceback (most recent call last):
File “/Library/Python/3.8/site-packages/scrapy/core/engine.py”, line 129, in _next_request
request = next(slot.start_requests)
File “/Users/bainan/Documents/project/scrapy-study/extigerSpider/extigerSpider/spiders/cnblogs.py”, line 26, in start_requests
cookies_dict[cookies[‘name’]] = cookies_dict[cookies[‘value’]]
TypeError: list indices must be integers or slices, not str

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

2回答

提问者 halo佟 2021-10-24 18:57:33

已经解决,代码写错了, 是要把list 中每个dict的 name和value取出来。

0 回复 有任何疑惑可以回复我~
  • bobby #1
    好的。。
    回复 有任何疑惑可以回复我~ 2021-10-28 17:46:17
提问者 halo佟 2021-10-24 18:54:29

更改报错信息:

Traceback (most recent call last):

  File "/Library/Python/3.8/site-packages/scrapy/core/engine.py", line 129, in _next_request

    request = next(slot.start_requests)

  File "/Users/bainan/Documents/project/scrapy-study/extigerSpider/extigerSpider/spiders/cnblogs.py", line 26, in start_requests

    cookies_dict[cookie['name']] = cookies_dict[cookie['value']]

KeyError: 'CfDJ8FO3GXnjClZGrNGr2Ic8Z1rRTRfpg02I5_khV2SM8kxwBM5G8cz3TmvdQBfN-CjRmEk1rU-gKxrBdjN79GYuws4Gzf6ngFArJeNxjWwyah_x5jTD0Ltmr6AxzKYP9UXonty9x3YDkUl8H503gbJxQsk'


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号