想知道是否有人可以解释openssl如何在python2.7中工作。我不确定python是否拥有自己的openssl或从本地计算机/环境中获取它?
让我解释一下:(如果我使用Python进行此操作)
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 0.9.8x 10 May 2012'
(在终端)
$ openssl version
OpenSSL 0.9.8x 10 May 2012
$ which openssl
/usr/bin/openssl
现在我更新了openssl(下载。)
$ cd openssl-1.0.1c
$ ./Configure darwin64-x86_64-cc --prefix=/usr --openssldir=/opt/local/etc/openssl shared
$ make
$ sudo make install
这创建了单独的导演(如指定),所以我将其复制到旧路径
cp -f /usr/local/ssl/bin/openssl /usr/bin/openssl
现在在终端openssl版本已更新,但不是从python!
$ openssl version
OpenSSL 1.0.1c 10 May 2012
我确实注意到.dylib仍指向旧版本,该如何更改?
$ ls -l /usr/lib/*ssl*
-rwxr-xr-x 1 root wheel 411680 Jul 17 2012 /usr/lib/libssl.0.9.7.dylib
-rwxr-xr-x 1 root wheel 602800 May 24 03:43 /usr/lib/libssl.0.9.8.dylib
-rwxr-xr-x 1 root wheel 390908 Sep 9 17:37 /usr/lib/libssl.1.0.0.dylib
lrwxr-xr-x 1 root wheel 18 Jul 17 2012 /usr/lib/libssl.dylib -> libssl.0.9.8.dylib
更新:我更改了链接,但在python上仍然获得了旧版本。
$ ls -l /usr/lib/*ssl*
-rwxr-xr-x 1 root wheel 411680 Jul 17 2012 /usr/lib/libssl.0.9.7.dylib
-rwxr-xr-x 1 root wheel 602800 May 24 03:43 /usr/lib/libssl.0.9.8.dylib
-rwxr-xr-x 1 root wheel 390908 Sep 9 17:37 /usr/lib/libssl.1.0.0.dylib
lrwxr-xr-x 1 root wheel 18 Sep 11 15:47 /usr/lib/libssl.dylib -> libssl.1.0.0.dylib
在MAC上通过自制软件将openssl升级到1.0.1j之后,但是系统python仍然引用旧版本0.9.8。原来,这是称为openssl的python。因此,我用brews openssl安装了新的python,并在Mac(尚未Ubuntu)上完成了此问题。
在Mac OS X 10.10版和系统python 2.7.6版上,我的过程如下:
$ brew update
$ brew install openssl
然后你可以看到openssl版本1.0.1j。
$ brew link openssl --force
$ brew install python --with-brewed-openssl
你必须使用酿造的openssl安装新的python。然后,你可以看到/usr/local/Cellar/python/2.7.8_2/bin/python。
$ sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
当然,/ usr / local / *应该由$ USER拥有,而不是root,这是Ryan告诉的,但是我使用了’sudo’。而且,在执行此指令之前,我没有/ usr / local / bin / python。完成此说明后,你可以使用python版本2.7.8而不是2.7.6。
最后,你可以看到以下内容;
$ python --version
Python 2.7.8
$ python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 1.0.1j 15 Oct 2014
到目前为止,我正在Ubuntu 12.04上进行开发。如果我有Ubuntu 12.04的解决方案,那么我将更新答案。希望此过程对你有所帮助。
我的代码目录中有一个名为.env的文件.env有不同的配置 在我的代码目录中,我有一个名为脚本的文件夹 在脚本中,我有一个名为“control.py”的脚本,需要从.env读取配置 我如何才能做到这一点? 结构如下 。env有所有的配置文件,control.py需要读取这些配置文件。
不确定是不是因为okhttp版本,但我尝试了2.3.0和3.4.0之间的几个不同版本,但都不起作用。 有什么想法吗?提前谢了。
错误: Traceback(最近一次调用last):文件“E:\ mypython road \ src \ requeststest . py”,第1行,在导入请求文件“C:\ python 27 \ lib \ site-packages \ requests-2 . 3 . 0-py 2.7 . egg \ requests _ _ init _ _”中。py”,第58行,来自。在from中
问题内容: 我已经使用JFreeChart创建了一个PieChart。我一辈子都无法弄清楚 图表创建后如何更新。是 创建全新图表的唯一方法吗? 问题答案: 如图所示在这里,你可以改变一个图表,它已经呈现后。在这种情况下,更新图表的数据模型 ,将遵循PieDataset侦听视图。在此相关示例中,按钮Action更新CategoryDataset。在MultiplePiePlot,您可以更新饼图的外观
在更新到飘飘 2.8 之前 更新到飘飘 2.8 后: 如何更新minSdkVersion更高?我在任何地方都找不到目标“flutter.minSdkVersion”变量。
问题内容: 我在使用React表单和正确管理状态时遇到麻烦。我有一个形式为模式的时间输入字段。初始值在中设置为状态变量,并从父组件传递。这本身工作正常。 当我想通过父组件更新默认的start_time值时,就会出现问题。更新本身通过发生在父组件中。但是在我的表单中,默认的start_time值从不更改,因为它仅在中定义一次。 我尝试过通过强制进行状态更改,该更改确实有效,但给了我错误。 所以我的问