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>
答案 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编写的大部分文字感