python - Scrapy menggunakan xpath untuk melaporkan ralat dalam bahasa Cina
大家讲道理
大家讲道理 2017-06-30 09:55:44
0
2
1418

Penerangan masalah

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
学习ing

Lihat artikel: Selesaikan masalah pelaporan ralat Cina apabila xpath digunakan dalam Scrapy

Penyelesaian

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

links = sel.xpath('//i[contains(@title,$title)]/following-sibling::a/@href', title="置顶").extract()
ringa_lee

Cuba tambah u sebelum keseluruhan rentetan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!