无法找到目录,不知道为什么

时间:2017-05-29 12:31:58

标签: python python-3.x

import requests
test = requests.get("https://www.hipstercode.com/")
outfile = open("./settings.txt", "w")
test.encoding = 'ISO-8859-1'
outfile.write(str(test.text))

我得到的错误是:

File "C:/Users/Bamba/PycharmProjects/Requests/Requests/Requests.py", line 8, in <module>
    outfile.write(str(test.text))
File "C:\Users\Bamba\AppData\Local\Programs\Python\Python35\lib\encodings\cp1255.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xef' in position 0: character maps to <undefined>

1 个答案:

答案 0 :(得分:0)

因此,看起来响应包含你无法在cp1251中编码的smth。

如果utf-8适合您,请尝试

import requests
test = requests.get("https://www.hipstercode.com/")
outfile = open("./settings.txt", "wb")
outfile.write(test.text.encode('ISO-8859-1'))

如果您在编码时遇到错误,则无法对无损编码进行编码。您在encode文档中描述的选项:https://docs.python.org/3/library/stdtypes.html#str.encode

即,你可以

outfile.write(test.text.encode('ISO-8859-1', 'replace'))

处理错误而不会失去用不符合ISO-8859-1

的smth编写的大部分文字感