links = sel.xpath('//i[contains(@title,"置顶")]/following-sibling::a/@href').extract()
Ralat: ValueError: Semua rentetan mestilah serasi XML: Unicode atau ASCII, tiada NULL bait atau aksara kawalan
光阴似箭催人老,日月如移越少年。
Lihat artikel: Selesaikan masalah pelaporan ralat Cina apabila xpath digunakan dalam Scrapy
Kaedah 1: Tukar keseluruhan pernyataan xpath kepada Unicode
links = sel.xpath(u'//i[contains(@title,"置顶")]/following-sibling::a/@href').extract()
Kaedah 2: Gunakan pembolehubah tajuk yang telah ditukar kepada Unicode dalam pernyataan xpath
title = u"置顶" links = sel.xpath('//i[contains(@title,"%s")]/following-sibling::a/@href' %(title)).extract()
Kaedah 3: Terus gunakan sintaks pembolehubah dalam xpath ($符号加变量名)$title, hanya lulus tajuk parameter
$
$title
links = sel.xpath('//i[contains(@title,$title)]/following-sibling::a/@href', title="置顶").extract()
Cuba tambah u sebelum keseluruhan rentetan
Lihat artikel: Selesaikan masalah pelaporan ralat Cina apabila xpath digunakan dalam Scrapy
Penyelesaian
Kaedah 1: Tukar keseluruhan pernyataan xpath kepada Unicode
Kaedah 2: Gunakan pembolehubah tajuk yang telah ditukar kepada Unicode dalam pernyataan xpath
Kaedah 3: Terus gunakan sintaks pembolehubah dalam xpath (
$
符号加变量名)$title
, hanya lulus tajuk parameterCuba tambah u sebelum keseluruhan rentetan