ValueError: invalid literal for int() with base 10: 'placard',什么原因

来源:14-15 获取个人信息详情 - 2

慕粉13980767054

2019-05-15

Traceback (most recent call last):
File “D:/PychramProject/spider/csdn_spider/spider.py”, line 260, in
parse_list(url)
File “D:/PychramProject/spider/csdn_spider/spider.py”, line 230, in parse_list
topic.id = int(topic_url.split("/")[-1])
ValueError: invalid literal for int() with base 10: ‘placard’

写回答

2回答

bobby

2019-05-16

这个是int转换抛出的异常,你可以调试这个地方的代码看看是否这个值不是int类型

0
0

贫者的蔷薇

2019-06-04

你这怎么解决的

0
1
bobby
topic.id = int(topic_url.split("/")[-1]) 这一行代码中 topic_url可能不是一个合法的topic的url,也就是最后一个字符串可能不是数字,所以直接硬转int可能会抛异常,你可以直接对这行代码做try...except,课程后面也会讲解这个问题的
2019-06-05
共1条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程