国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python - Scrapy中xpath用到中文報錯

瀏覽:133日期:2022-06-27 08:01:12

問題描述

問題描述

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

報錯:ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters

問題解答

回答1:

參見文章:解決Scrapy中xpath用到中文報錯問題

解決方法

方法一:將整個xpath語句轉成Unicode

links = sel.xpath(u’//i[contains(@title,'置頂')]/following-sibling::a/@href’).extract()

方法二:xpath語句用已轉成Unicode的title變量

title = u'置頂'links = sel.xpath(’//i[contains(@title,'%s')]/following-sibling::a/@href’ %(title)).extract()

方法三:直接用xpath中變量語法($符號加變量名)$title, 傳參title即可

links = sel.xpath(’//i[contains(@title,$title)]/following-sibling::a/@href’,).extract()回答2:

整個字符串前加個u試試

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 卢龙县| 项城市| 嘉荫县| 叶城县| 宜阳县| 元阳县| 嘉定区| 临夏县| 永吉县| 梅州市| 徐闻县| 荔波县| 白银市| 会宁县| 荥阳市| 广水市| 原平市| 赤水市| 桐乡市| 西贡区| 都昌县| 黎平县| 蛟河市| 山东省| 罗甸县| 县级市| 井陉县| 永仁县| 城固县| 吐鲁番市| 和林格尔县| 睢宁县| 鄂伦春自治旗| 通许县| 卢氏县| 喀喇沁旗| 吴堡县| 安吉县| 长武县| 阿拉善左旗| 尼木县|