我在 Windows 7 中使用 python 3.3.0。
我制作了这个脚本来绕过http proxy without authentication
系统。但是当我执行时,它给出了错误:UnicodeEncodeError: 'charmap' codec can't encode characters in position 6242-6243: character maps to <undefined>
它似乎无法将 unicode 字符解码为字符串。
那么,我应该使用或编辑/做什么?有人有任何线索或解决方案吗?
我的.py
包含以下内容:
import sys, urllib
import urllib.request
url = "http://www.python.org"
proxies = {'http': 'http://199.91.174.6:3128/'}
opener = urllib.request.FancyURLopener(proxies)
try:
f = urllib.request.urlopen(url)
except urllib.error.HTTPError as e:
print ("[!] The connection could not be established.")
print ("[!] Error code: ", e.code)
sys.exit(1)
except urllib.error.URLError as e:
print ("[!] The connection could not be established.")
print ("[!] Reason: ", e.reason)
sys.exit(1)
source = f.read()
if "iso-8859-1" in str(source):
source = source.decode('iso-8859-1')
else:
source = source.decode('utf-8')
print("\n SOURCE:\n",source)