Advertisement

处理编码中的html文件问题

阅读量:

近期在利用selenium进行网页数据抓取的过程中,于保存page_source时遇到了编程相关的问题,经过多次尝试与验证,现将具体情况总结如下:
所使用的Python版本为:2.7.12

第一种情况分析

复制代码
    driver.get('http://bbs.chinaunix.net/forum-24-1.html')
    doc = driver.page_source  # unicode
    with codecs.open('web.html', mode='w') as f:
    f.write(doc)
    
      
      
      
      
    

此种情形下可能出现以下错误:

复制代码
    Traceback (most recent call last):
      File "/home/cooli7wa/PycharmProjects/untitled/web.py", line 22, in <module>
    f.write(doc)
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 327-332: ordinal not in range(128)
    

全部评论 (0)

还没有任何评论哟~