scrapy導出文件時出現中文亂碼怎么辦

scrapy導出文件時出現中文亂碼怎么辦?相信很多沒有經驗的人對此束手無策,這篇文章總結了scrapy導出文件時出現中文亂碼的解決辦法,通過這篇文章希望你能解決這個問題。

創新互聯建站專注于企業成都營銷網站建設、網站重做改版、旌陽網站定制設計、自適應品牌網站建設、H5開發商城網站建設、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為旌陽等各大城市提供網站開發制作服務。

背景:

使用scrapy crawl spidername -o filename.json命令執行爬蟲,并將item寫入文件,發現中文亂碼,比如這樣子:
scrapy導出文件時出現中文亂碼怎么辦

解決方法

第一種方法:

使用scrapy命令導出時指定編碼格式

scrapy crawl baidu -o baidu_med.json -s FEED_EXPORT_ENCODING=utf-8
第二種方法:

借助Pipeline將item寫入到文件
1.修改pipelines.py,添加:

import json
import codecs

class YiyaoPipeline(object):
    def __init__(self):
        self.file = codecs.open('item.json', 'wb', encoding='utf-8')

    def process_item(self, item, spider):
        line = json.dumps(dict(item), ensure_ascii=False) + '\n'
        self.file.write(line)
        return item

2.修改settings.py,激活pipeline:

ITEM_PIPELINES = {
   'yiyao.pipelines.YiyaoPipeline': 300,
}

注意:settings.py默認有ITEM_PIPELINES配置,只是注銷掉了。
3.使用scrapy命令導出時,直接執行:

scrapy crawl baidu 

看完這篇文章,你能夠獨立解決scrapy導出文件時出現中文亂碼的問題了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀。

標題名稱:scrapy導出文件時出現中文亂碼怎么辦
網站網址:http://m.kartarina.com/article32/gesopc.html

成都網站建設公司_創新互聯,為您提供品牌網站設計自適應網站App設計網站設計外貿建站定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 亚洲AV日韩AV永久无码免下载| 无码少妇一区二区浪潮免费| 内射中出无码护士在线| 亚洲精品GV天堂无码男同| 久久久久亚洲精品无码网址色欲| 国产精品无码无卡无需播放器| 无码人妻精品一区二区三区在线| 国产一区二区三区无码免费| 91精品日韩人妻无码久久不卡| 久久国产三级无码一区二区| 亚洲AV成人噜噜无码网站| 中文字幕久久精品无码| 亚洲av永久无码一区二区三区| 国产精品无码日韩欧| 久久久久久无码国产精品中文字幕 | 狠狠精品干练久久久无码中文字幕 | 亚洲欧洲免费无码| 亚洲自偷自偷偷色无码中文 | 影音先锋无码a∨男人资源站| 无码精品一区二区三区免费视频 | 好了av第四综合无码久久 | 精品无码专区亚洲| 精品亚洲AV无码一区二区| 无码人妻精品一区二区三18禁| 无码人妻精品一区二| 午夜无码一区二区三区在线观看| 亚洲日韩国产AV无码无码精品| 无码精品A∨在线观看十八禁| 亚洲AV无码专区国产乱码电影| 日韩AV高清无码| 国产亚洲美日韩AV中文字幕无码成人| 亚州AV综合色区无码一区| 无码任你躁久久久久久| 久久久久无码精品国产app| 亚洲另类无码专区丝袜| 国产精品无码无卡在线观看久| 激情射精爆插热吻无码视频| 无码人妻丰满熟妇啪啪| 国产台湾无码AV片在线观看| 中国无码人妻丰满熟妇啪啪软件| 久久无码专区国产精品|