python - 编码 Scrapy 输出以允许使用法语字母
问题描述
我有一个从法国网站解析的 Scrapy 脚本。我使用命令scrapy runspider test.py -o test2.csv
来获取输出。输出未显示非英文字母,例如“Premium Sécurité de tuyau”。如何修改设置或item
字典值编码以显示名称,如图所示。访问amazon french获取我必须解析的法语字符示例。
如果我使用:
response.xpath('//*[@id="productTitle"]/text()').extract_first().strip().encode("utf-8").decode("ascii","ignore")
我得到“Gardena 8169-30 Premium Sécurité de tuyau d'arrosage 19 mm (1,9 cm (0,75"))”
我检查了这个scrapy encoding question,但我认为它适用于python2(我使用python3)。基本上,我正在寻找的是在网站上显示的名称。
解决方案
您需要在 Excel 中手动从 CSV 导入并选择 UTF-8 编码。
推荐阅读
- python - 从 discord.py 中的用户对象获取 .name
- react-native - 在 ActionViewController.m 中找不到 React/RCTBundleURLProvider.h 文件
- mysql - MySQL转置多表查询
- python - 视图 basket.views.basket_remove 没有返回 HttpResponse 对象。它返回 None 而不是
- c++ - C++,在递归函数中使用 this->
- python - 滚动多个骰子并取观察到的最大值并绘制直方图
- netsuite - 如何使用map reduce脚本删除netsuite的所有交易记录?
- php - Laravel 8 BadMethodCallException
- linux - 如何让我的 Rust 程序在启动时运行?
- matlab - 只需在 Matlab 中加载 MNIST 数据集