簡體   English   中英

Python:如何判斷我的 Python 是否具有 SSL?

[英]Python: How can I tell if my python has SSL?

如何判斷我的源代碼構建的 python 是否啟用了 SSL? 要么

  • 在運行 configure 之后,但在編譯之前(最好)。
  • 編譯后,什么時候可以運行python。

背景:

  • 一個填充裸linux框的腳本。
  • 前提是安裝openssl,這樣Python才能做https。
  • 嘗試檢測是否不滿足此先決條件。

如果您只想確定是否安裝了openssl ,您可以解析openssl version的輸出:

$ openssl version
OpenSSL 1.0.2g-fips  1 Mar 2016

您可以從version獲取各種信息,例如,其存儲目錄:

$ openssl version -d
OPENSSLDIR: "/usr/lib/ssl"

就 Python 而言,我不確定在運行 configure 之前如何判斷(也許檢查config.log的內容?)但是一旦安裝了 Python; 只需解析ssl.OPENSSL_VERSION的輸出,如下所示:

$ python -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 1.0.2g-fips  1 Mar 2016

有關更多信息,請使用sysconfig模塊,例如:

$ python -c "import sysconfig; print(sysconfig.get_config_var('CONFIG_ARGS'))"
'--enable-shared' '--prefix=/usr' '--enable-ipv6' '--enable-unicode=ucs4' '--with-dbmliborder=bdb:gdbm' '--with-system-expat' '--with-computed-gotos' '--with-system-ffi' '--with-fpectl' 'CC=x86_64-linux-gnu-gcc' 'CFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security ' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM