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

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!