擅长:python、mysql、java
<p>你得到这个错误是因为第15行的代码。
由于<code>response.css('table a::attr("href")')</code>返回类型为<code>list</code>的对象,因此必须首先将<code>url</code>的类型从<code>list</code>转换为{<cd5>},然后才能将代码解析为另一个函数。
此外,<code>attr</code>语法可能会导致一个错误,因为正确的attr标记没有<code>""</code>,所以不是<code>a::attr("href")</code>,而是<code>a::attr(href)</code>。在</p>
<p>因此,在消除上述两个问题后,代码将如下所示:</p>
<pre><code>def parse(self, response):
"""
extract target urls and combine them with the main domain
"""
url = response.css('table a::attr(href)')
url_str = ''.join(map(str, url)) #coverts list to str
yield response.follow(url_str, self.parse_topics)
</code></pre>