python - 打印 XPATH 结果时出现编码错误
问题描述
我正在尝试从电子商务网站获取重复信息(产品名称)。为此,我使用 XPath。我已按照本教程这样做。
from lxml import html
import requests
page = requests.get("https://search.rakuten.co.jp/search/mall/-/565210/tg1000768/")
tree = html.fromstring(page.content)
urls = tree.xpath('//div[@class="image"]/a/img/@src')
titles = tree.xpath('//div[@class="content title"]/h2/a/text()')
print(len(titles))
print(titles)
显示print(len(titles))
正确的数字。但是,print(titles)
会引发错误
print(titles)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-15: ordinal not in range(128)
我应该做些什么 ?
解决方案
推荐阅读
- c# - 为什么我的 Image.Source 设置流后仍然是黑色的?
- javascript - Javascript - TypeError: x is not a function at done
- javascript - 从查询字符串中检索值并将其以隐藏值的形式发送 - javascript
- matlab - 如何结束 MATLAB/Octave 函数定义?
- c# - 如何将字符串传递到存储过程中的动态 sql
- java - 为什么我通过读取 xlsx 文件中的非空单元格得到空字符串?
- git - 要在凭证 Jenkins 中输入哪些详细信息?
- r - 将大型 csv 加载到数据框中,同时保持列结构
- mysql - 如何在 MYSQL 中屏蔽不同域的用户电子邮件地址
- c# - 在 c# 中加密/解密数据的更快方法是什么?