小编eld*_*der的帖子

Python 3:读取UCS-2(BE)文件

我似乎无法在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)

欣赏对此问题的任何见解.

file ucs2 python-3.x

7
推荐指数
1
解决办法
1万
查看次数

Java 9弃用SHA1证书,还是其他问题?

[ 更新 ] 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 …

java sha1 code-signing certificate java-9

7
推荐指数
1
解决办法
1254
查看次数

如何将Google表格文件从Python 3(或2)保存为CSV?

我正在寻找一种简单的方法来保存源自已发布的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

6
推荐指数
2
解决办法
2716
查看次数

Inno Setup 忽略注册表重定向?

我正在 64 位 Windows 7 系统上运行设置。脚本的(我现在“继承”并维护的那个)[Setup]部分不包含该ArchitecturesInstallIn64BitMode指令。

根据文档

  • [注册表] 默认写入 32 位视图。
  • 卸载键是在注册表的 32 位视图中创建的。

这是我的[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.

windows registry 64-bit inno-setup

1
推荐指数
1
解决办法
195
查看次数