[問題] 不知道是哪邊出了問題 求救

作者: 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