[问题] 不知道是哪边出了问题 求救

楼主: jackhzt (巴克球)   2016-02-14 16:40:27
刚学python不到1个月
尝试用python抓点资料
print爬取出来都很正常
但是要储存资料时却出现了
UnicodeEncodeError: 'cp950' codec can't encode character '\u5367' in position
2763: illegal multibyte sequence
请问一下这是哪边出了问题?
有解决的方法吗?
以下是程式码:
import requests
from bs4 import BeautifulSoup
import lxml
u="https://zh.wikisource.org/wiki/%E9%87%91%E7%93%B6%E6%A2%85/%E7%AC%AC01%E5%9B%9E"
res2=requests.get(u)
soup=BeautifulSoup(res2.text,"lxml")
data=soup.select("#mw-content-text")[0].text
titles=(soup.select("td ")[2].text[4:-8].strip())
loca="D:\\bigdata\\testR\\word\\金瓶梅\\"+titles+".txt"
with open(loca,"w") as my_file:
my_file.write(data)
作者: alibuda174 (阿哩不达)   2016-02-14 16:43:00
你的open开档默认为cp950编码,无法储存某些字符from io import openopen(loca, 'w', encoding='utf8')
楼主: jackhzt (巴克球)   2016-02-14 16:52:00
成功了 谢谢大大io这东西好猛 等等看一下他在看嘛 竟然这样就可以跑了~

Links booklink

Contact Us: admin [ a t ] ucptt.com