编写chmore浏览器插件,使用PPAPI,翻了墙,下载了nacl_sdk,在安装了py2.7后,按照说明发现行不通。遇到问题:
1、third_party.fancy_urllib.InvalidCertificateException:...网上找解决办法,说是cacerts.txt文件有些老了。更新download.py文件里面的函数“UrlOpen”,
def UrlOpen(url):
request = fancy_urllib.FancyRequest(url.replace("https://", "http://"))
ca_certs = os.path.join(SCRIPT_DIR, 'cacerts.txt')
request.set_ssl_info(ca_certs=ca_certs)
#url_opener = urllib2.build_opener(
# fancy_urllib.FancyProxyHandler(),
# fancy_urllib.FancyRedirectHandler(),
# fancy_urllib.FancyHTTPSHandler())
url_opener = urllib2.build_opener()
url_opener.addheaders = [('User-agent', 'Mozilla/5.0')]
return url_opener.open(request)
2、还提示UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 0...,更改py27/lib里面mimetype.py文件,import后面 添加
"if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
后,还是不行。
3、打开naclsdk.bat,根据描述,尝试在nacl_sdk路径下新建文件夹nalc_tools_update,然后删除naclsdk.bat里面的
if exist "%SDK_TOOLS_UPDATE%" (
echo Updating sdk_tools
if exist "%SDK_TOOLS%" (
rmdir /q/s "%SDK_TOOLS%"
)
move "%SDK_TOOLS_UPDATE%" "%SDK_TOOLS%"
)
再执行naclsdk update,成功。
|================================================|
..................................................
Updating bundle pepper_49 to version 49, revision 592
|------------------------------------------------|
.................................................
每个人遇到的问题可能不一样,这里我可能是偶然解决了问题