2017-03-15 95 views
0

我試圖從網站獲取一些信息,但得到了這個。請求UnicodeEncodeError:錯誤

這裏是代碼..

import requests 
r = requests.get("http://erp.college_name.edu/").text 
print(r) 

,這裏是錯誤..

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Users\User\AppData\Local\Programs\Python\Python35- 
    32\lib\encodings\cp437.py", line 19, in encode 
    return codecs.charmap_encode(input,self.errors,encoding_map)[0] 
UnicodeEncodeError: 'charmap' codec can't encode character '\xa9' in 
    position 7435: character maps to <undefined> 

我試圖登錄使用請求我的ID去。
有幫助嗎?

+0

您的'PYTHONIOENCODING'可能未設置爲'UTF-8'。請通過嘗試'print(u'♠')'來驗證。如果這拋出相同的異常,請參考[這個答案](http://stackoverflow.com/questions/25127673/how-to-print-utf-8-to-console-with-python-3-4-windows-8 ) –

+0

@talkdirty im get6ting this >>> >>> print(u'♠')' ♠這意味着我的控制檯沒有任何問題,那麼它是什麼? –

+0

和它與網絡抓取有什麼關係 –

回答

0

您可以使用'utf-8'對文本進行編碼,然後可以正確打印字符串。

import requests 
r = requests.get("http://erp.college_name.edu/").text 

print(r.encode('utf-8'))