我似乎无法在Python 3.3下解码UCS-2 BE文件(传统的东西),使用内置的open()函数(堆栈跟踪显示UnicodeDecodeError并包含我的readLine()方法) - 事实上,我无法找到用于指定此编码的标志.
使用Windows 8,终端设置为代码页65001,使用"Lucida Console"字体.
我想,代码片段不会有太多帮助:
def display_resource():
f = open(r'D:\workspace\resources\JP.res', encoding=<??tried_several??>)
while True:
line = f.readline()
if len(line) == 0:
break
Run Code Online (Sandbox Code Playgroud)
欣赏对此问题的任何见解.
[ 更新 ] Oracle刚刚修改了加密路线图(https://www.java.com/en/jre-jdk-cryptoroadmap.html),他们不会弃用SHA-1进行协同编码:2017-03-14 Target date changed from 2017-04-18 to 2017-07-18. Narrowed scope from all SHA-1 usage: only TLS will be affected, *code signing will not not be affected at this time*.
这不会影响我在下面收到的正确答案,因为它将来会适用.
-
原帖:
试图运行我们的Webstart部署的Java应用程序JRE 9 ea 153,我得到以下弹出窗口:
进一步查看详细信息,我发现证书仍然有效一段时间:
因此,我想知道是否弃用SHA1是什么原因?
这当然听起来像是一个符合(业内其他人)的政策,但这个消息并不真正听起来是新手友好的(特别是如果它意味着面对最终用户),所以我不知道.
我找了一个路线图.这是我发现的,但我不确定我是否正确地正确解释了这一段:
Disable SHA-1 in certificate chains anchored by roots included by default in Oracle's JDK; local or enterprise CAs are not affected. Signed code that is timestamped …
我正在寻找一种简单的方法来保存源自已发布的Google表格文档的csv文件?自发布以来,可通过直接链接访问(在下面的示例中有意修改).
一旦启动链接,我的所有浏览器都会提示我保存csv文件.
无论是:
DOC_URL = 'https://docs.google.com/spreadsheet/ccc?key=0AoOWveO-dNo5dFNrWThhYmdYW9UT1lQQkE&output=csv'
f = urllib.request.urlopen(DOC_URL)
cont = f.read(SIZE)
f.close()
cont = str(cont, 'utf-8')
print(cont)
Run Code Online (Sandbox Code Playgroud)
,也不是:
req = urllib.request.Request(DOC_URL)
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1284.0 Safari/537.13')
f = urllib.request.urlopen(req)
print(f.read().decode('utf-8'))
Run Code Online (Sandbox Code Playgroud)
打印除HTML内容之外的任何内容.
(阅读其他帖子后尝试了第二个版本:使用python将google docs公共电子表格下载到csv.)
对我做错了什么的想法?我已经退出了我的Google帐户,如果这值得做任何事情,但这可以在我尝试过的任何浏览器中使用.据我所知,Google Docs API还没有移植到Python 3上,并且考虑到我个人使用的小项目的"玩具"大小,如果从一开始就使用它,甚至没有多大意义.我可以绕过它.
在第二次尝试中,我离开了"用户代理",因为我认为可能被认为来自脚本的请求(b/c没有识别信息)可能会被忽略,但它没有任何区别.
python csv google-drive-api google-api-python-client google-sheets-api
我正在 64 位 Windows 7 系统上运行设置。脚本的(我现在“继承”并维护的那个)[Setup]部分不包含该ArchitecturesInstallIn64BitMode指令。
根据文档:
这是我的[Registry]部分:
[Registry]
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; Flags: deletekey
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; ValueType: string; ValueName: "CurrentVersion"; ValueData: "{code:GetVersion}"; Flags: uninsdeletekey
Run Code Online (Sandbox Code Playgroud)
...然而,所有的键都在注册表的 64 位部分 - 也就是说Wow6432Node,正如我所期望的那样,没有任何内容。这是我的注册表视图(进行了一些简单的编辑):
和:
我在这里的问题似乎与我在 Stackoverflow 上发现的所有其他问题都相反,其中有人抱怨“缺少密钥”,实际上在Wow6432Node.
64-bit ×1
certificate ×1
code-signing ×1
csv ×1
file ×1
inno-setup ×1
java ×1
java-9 ×1
python ×1
python-3.x ×1
registry ×1
sha1 ×1
ucs2 ×1
windows ×1