{"id":7214,"date":"2019-06-02T10:23:32","date_gmt":"2019-06-02T02:23:32","guid":{"rendered":"http:\/\/www.5x44.cn\/?p=7214"},"modified":"2019-06-03T22:55:44","modified_gmt":"2019-06-03T14:55:44","slug":"ubuntu-18-04-2-lts-%e7%bc%96%e8%af%91%e5%ae%89%e8%a3%85python3-7-3%e6%97%b6%e4%b8%8d%e8%83%bd%e5%ae%89%e8%a3%85ssl","status":"publish","type":"post","link":"https:\/\/www.5x44.cn\/?p=7214","title":{"rendered":"ubuntu 18.04.2 LTS \u7f16\u8bd1\u5b89\u88c5python3.7.3\u65f6\u9047\u5230\u7684\u95ee\u9898"},"content":{"rendered":"\n<p>configure\u65f6\u6ca1\u6709\u95ee\u9898\uff0c\u4f46\u662f\u5728make\u7684\u6700\u540e\u4f1a\u63d0\u793a\uff1a<strong>Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().<\/strong><\/p>\n\n\n<p>\u4e00\u3001\u6211\u4ee5\u4e3a\u662f\u6211\u6ca1\u5b89\u88c5libssl-dev\u7684\u539f\u56e0\uff0c\u5b89\u88c5\u540e\u4e5f\u4e0d\u884c\uff0c\u4e5f\u662f\u8fd9\u4e2a\u63d0\u793a\u3002<span style=\"color: #ff0000;\">\u5931\u8d25<\/span><\/p>\n<p>\u4e8c\u3001\u6211\u4ee5\u4e3a\u662fopenssl\u7248\u672c\u7684\u95ee\u9898\uff0c\u4e0b\u8f7d\u4e86\u6700\u8fd1\u677f\u672copenssl1.1.1c\uff0c\u8fd8\u662f<span style=\"color: #ff0000;\">\u5931\u8d25<\/span>\u3002<\/p>\n<p>\u4e09\u3001\u5c1d\u8bd5\u4ee5libressl-2.9.2\u66ff\u6362openssl\u3002\u3002\u3002<\/p>\n\n\n<p>\u4ee5libressl\u66ff\u6362openssl:https:\/\/blog.csdn.net\/devalone\/article\/details\/82459276<\/p>\n\n\n<p>libressl\u7f16\u8bd1\u5b89\u88c5\u540e\uff0c\u6267\u884c\uff1a\u300csudo ldconfig -v\u300d\u66f4\u65b0\u8fde\u63a5\u5e93<\/p>\n<p>$ openssl version<br>LibreSSL 2.9.2<\/p>\n<p>\u901a\u8fc7make\uff0c\u8fd9\u6b21\u6ca1\u6709\u63d0\u793assl\u7f16\u8bd1\u95ee\u9898\u3002\u4f46\u662f\u4f9d\u65e7\u63d0\u793a\uff1a<\/p>\n<p>Failed to build these modules:<br>_ctypes<\/p>\n<p>\u610f\u5916\u53d1\u73b0 \uff08\u4e5f\u5c31\u662f\u8bf4\u76f4\u63a5\u4f7f\u7528sudo apt install python3.7\u5c31\u80fd\u5b89\u88c5\u4e86\uff0c\u592a\u56e7\u4e86\uff5e\uff09\uff1a<\/p>\n<p>$sudo apt-get build-dep python3.7<br>Reading package lists&#8230; Done<br>Reading package lists&#8230; Done<br>Building dependency tree <br>Reading state information&#8230; Done<br>The following NEW packages will be installed:<br>autoconf automake autopoint autotools-dev blt-dev build-essential cpp-8 debhelper dh-autoreconf dh-strip-nondeterminism<br>docutils-common dpkg-dev g++ g++-7 g++-8 gcc-8 libasan5 libbluetooth-dev libbz2-dev libdb-dev libdb5.3-dev<br>libexpat1-dev libffi-dev libfile-stripnondeterminism-perl libfontconfig1-dev libfreetype6-dev libgcc-8-dev libgdbm-dev<br>libice-dev libjs-jquery libjs-sphinxdoc libjs-underscore liblzma-dev libmpdec-dev libncursesw5-dev libpng-dev<br>libpthread-stubs0-dev libreadline-dev libsigsegv2 libsm-dev libsqlite3-dev libssl-dev libstdc++-7-dev libstdc++-8-dev<br>libtcl8.6 libtext-unidecode-perl libtinfo-dev libtk8.6 libtool libubsan1 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev<br>libxext-dev libxft-dev libxrender-dev libxss-dev libxt-dev locales-all m4 net-tools pkg-config po-debconf<br>python-babel-localedata python3-alabaster python3-babel python3-docutils python3-imagesize python3-jinja2<br>python3-lib2to3 python3-pygments python3-roman python3-sphinx quilt sgml-base sharutils sphinx-common tcl tcl-dev<br>tcl8.6 tcl8.6-dev tex-common texinfo tk tk-dev tk8.6 tk8.6-blt2.5 tk8.6-dev x11proto-core-dev x11proto-dev<br>x11proto-scrnsaver-dev x11proto-xext-dev xml-core xorg-sgml-doctools xtrans-dev xvfb zlib1g-dev<\/p>\n\n\n<p>\u4e5f\u5c31\u662f\u8bf4\u6211\u7528UBUNTU\u53ef\u4ee5\u76f4\u63a5\u628apython3.7\u5b89\u88c5\u4e0a\u3002\u3002\u3002\u4f46\u662f\u5b89\u88c5\u4e86\u4e0a\u9762\u7684\u4f9d\u8d56\u5305\u540e\u518d\u6b21\u7f16\u8bd1\u51fa\u73b0\u5927\u91cfssl\u76f8\u5173\u7684\u9519\u8bef\uff1a<\/p>\n\n\n\n<pre>libpython3.7m.a(_ssl.o): In function `_ssl__SSLContext_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:3081: undefined reference to `SSLeay'\nlibpython3.7m.a(_ssl.o): In function `_ssl__SSLSocket_getpeercert_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1813: undefined reference to `SSL_state'\nlibpython3.7m.a(_ssl.o): In function `_get_peer_alt_names':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1263: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1268: undefined reference to `sk_value'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1419: undefined reference to `sk_pop_free'\nlibpython3.7m.a(_ssl.o): In function `_get_crl_dp':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1514: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1518: undefined reference to `sk_value'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1525: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1531: undefined reference to `sk_value'\nlibpython3.7m.a(_ssl.o): In function `_get_aia_uri':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1451: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1460: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1461: undefined reference to `sk_value'\nlibpython3.7m.a(_ssl.o): In function `_ssl__SSLSocket_shared_ciphers_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1953: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1957: undefined reference to `sk_value'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1956: undefined reference to `sk_num'\nlibpython3.7m.a(_ssl.o): In function `_ssl__SSLContext_cert_store_stats_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:4461: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:4462: undefined reference to `sk_value'\nlibpython3.7m.a(_ssl.o): In function `_ssl__SSLContext_get_ca_certs_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:4512: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:4516: undefined reference to `sk_value'\nlibpython3.7m.a(_ssl.o): In function `_ssl__SSLContext_get_ciphers_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:3205: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:3210: undefined reference to `sk_num'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:3211: undefined reference to `sk_value'\nlibpython3.7m.a(_ssl.o): In function `_ssl__SSLSocket_version_impl':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:1997: undefined reference to `SSL_state'\nlibpython3.7m.a(_ssl.o): In function `set_min_max_proto_version':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:3489: undefined reference to `SSL_CTX_set_min_proto_version'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:3503: undefined reference to `SSL_CTX_set_max_proto_version'\nlibpython3.7m.a(_ssl.o): In function `PySSL_set_session':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:2797: undefined reference to `SSL_state'\nlibpython3.7m.a(_ssl.o): In function `_ssl_threadid_callback':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5603: undefined reference to `CRYPTO_THREADID_set_numeric'\nlibpython3.7m.a(_ssl.o): In function `PyInit(short, short, long)':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5743: undefined reference to `OPENSSL_add_all_algorithms_noconf'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5745: undefined reference to `SSL_load_error_strings'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5746: undefined reference to `SSL_library_init'\nlibpython3.7m.a(_ssl.o): In function `_setup_ssl_threads':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5645: undefined reference to `CRYPTO_num_locks'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5663: undefined reference to `CRYPTO_set_locking_callback'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:5665: undefined reference to `CRYPTO_THREADID_set_callback'\nlibpython3.7m.a(_ssl.o): In function `PyInit(short, short, long)':\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:6122: undefined reference to `SSLeay'\n\/home\/hank\/Downloads\/Python-3.7.3\/.\/Modules\/_ssl.c:6132: undefined reference to `SSLeay_version'\ncollect2: error: ld returned 1 exit status\nMakefile:591: recipe for target 'python' failed\nmake[1]: *** [python] Error 1\nmake[1]: Leaving directory '\/mnt\/data\/downloads\/Python-3.7.3'\nMakefile:532: recipe for target 'profile-opt' failed\nmake: *** [profile-opt] Error 2\n<\/pre>\n\n\n\n<p>\u4e4b\u540e\u6211\u53c8\u91c7\u53d6\u6539\u53d8\u914d\u7f6e\u53c2\u6570\u7684\u65b9\u6848\uff0c\u4ee5\u4e3a\u662f\u53c2\u6570\u4e4b\u524d\u5199\u7684\u4e0d\u5bf9\uff08\u4e4b\u524d\u5199\u7684\u662f<code>.\/configure --enable-optimizations<\/code> \uff09:<br><pre>.\/configure --enable-optimizations --with-openssl=\/home\/hank\/Downloads\/libressl-2.9.2\/include\/openssl --with-ssl-default-suites=openssl<\/pre><br>\u8fd8\u662f\u6709\u9519\u8bef\uff1a<\/p>\n\n\n\n<p>\/local\/ssl\/include -I\/usr\/local\/ssl\/include\/openssl -c .\/Modules\/_ssl.c -o Modules\/_ssl.o<br>\n.\/Modules\/_ssl.c:70:6: error: #error &#8220;LibreSSL is missing X509_VERIFY_PARAM_set1_host(), see https:\/\/github.com\/libressl-portable\/portable\/issues\/381&#8221;<br>\n #    error &#8220;LibreSSL is missing X509_VERIFY_PARAM_set1_host(), see https:\/\/github.com\/libressl-portable\/portable\/issues\/381&#8221;<br>\n      ^~~~~<br>\nMakefile:1863: recipe for target &#8216;Modules\/_ssl.o&#8217; failed<\/p>\n\n\n\n<p><strong>\u6ce8\u610f<\/strong>\uff1a\u8fd9\u91cc\u660e\u786e\u5199\u7740LibreSSL is missing X509_VERIFY_PARAM_set1_host()\u3002\u770b\u6837LibreSSL\u4e0d\u884c\uff0c\u8fd8\u662f\u8981\u7528openssl\u3002\u51c6\u5907\u91cd\u65b0\u7f16\u8bd1openssl1.1.1c<\/p>\n\n\n\n<p>\u91cd\u65b0\u7f16\u8bd1openssl1.1.1c\u4f7f\u7528\u300c.\/configure &#8211;enable-optimizations &#8211;with-openssl=\/home\/hank\/Downloads\/openssl-1.1.1c\/include\/openssl &#8211;with-ssl-default-suites=openssl\u300d\u7f16\u8bd1\u9009\u9879\uff0c\u4f9d\u65e7\u63d0\u793a\uff1a<\/p>\n\n\n\n<pre>Could not build the ssl module!\nPython requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().\nLibreSSL 2.6.4 and earlier do not provide the necessary APIs, https:\/\/github.com\/libressl-portable\/portable\/issues\/381<\/pre>\n\n\n\n<p>\u5982\u6b64\u8fd9\u822c\u3002\u3002\u3002\u6211\u53ea\u80fd\u628a\u521a\u624d\u7528apt\u5b89\u88c5\u7684\u4f9d\u8d56\u5305\u518d\u5378\u8f7d\u3002\u3002\u3002<\/p>\n\n\n\n<p>\u5378\u8f7d\u4e86\u4e4b\u524d\u7528APT\u5b89\u88c5\u7684\u5305\u4f9d\u7136\u51fa\u9519\uff0c\u540e\u6765\u53d1\u73b0\u662f\u6211\u81ea\u5df1\u7f16\u8bd1\u9009\u9879\u5199\u9519\u7684\u539f\u56e0\uff1a<\/p>\n\n\n\n<p>\/configure &#8211;enable-optimizations &#8211;with-openssl=\/usr\/local &#8211;with-ssl-default-suites=openssl<\/p>\n\n\n\n<p>\u8fd9\u6837\u5c31\u53ef\u4ee5\u7f16\u8bd1\u901a\u8fc7\uff0c\u6211\u67e5\u770b\u4e86python3.7\u4e2d\u7684Models\/_ssl.h\u6587\u4ef6\u5176\u4e2d\u6709\u4e00\u6bb5\u9884\u5b9a\u4f3c\u4e4e\u662f\u8bf4\u4e0d\u80fd\u4f7f\u7528libressl\uff1a<\/p>\n\n\n<pre>#ifndef HAVE_X509_VERIFY_PARAM_SET1_HOST\n#  ifdef LIBRESSL_VERSION_NUMBER\n#    error \"LibreSSL is missing X509_VERIFY_PARAM_set1_host(), see https:\/\/github.com\/libressl-portable\/portable\/issues\/381\"\n#  elif OPENSSL_VERSION_NUMBER &gt; 0x1000200fL\n#    define HAVE_X509_VERIFY_PARAM_SET1_HOST\n#  else\n#    error \"libssl is too old and does not support X509_VERIFY_PARAM_set1_host()\"\n#  endif\n#endif\n\n<\/pre>\n\n\n<p>\u4ece\u8fd9\u6bb5\u4ee3\u7801\u770b\u51falibressl\u662f\u5b58\u5728\u95ee\u9898\u7684\uff0c\u6240\u4ee5\u53ea\u8981\u5b9a\u4e49\u4e86LIBRESSL_VERSION_NUMBER\u5c31\u4f1a\u63d0\u793a\u6709\u9519\u3002\u73b0\u5728SSL\u7684\u95ee\u9898\u5df2\u7ecf\u89e3\u7edd\u4e86\uff0c\u4f46\u662f\u4f9d\u7136\u6709\u95ee\u9898\uff0cmake\u540e\u63d0\u793a\uff1a<\/p>\n\n\n\n<pre>\nFailed to build these modules:\n_ctypes               _socket               binascii           \n\n\nFollowing modules built successfully but were removed because they could not be imported:\n_asyncio   \n<\/pre>\n\n\n<p>binascii\u987b\u8981tcl\/tk\u7684\u652f\u6301\uff08https:\/\/www.tcl.tk\/software\/tcltk\/\uff09\uff0c\u4e8e\u662f\u6211\u4f7f\u7528apt\u5b89\u88c5tcl-dev\u548ctk-dev\uff0c\u6839\u636e\u4f9d\u8d56\u8981\u6c42\u540c\u65f6\u5b89\u88c5\u4e86\uff1a<\/p>\n\n\n<pre>\nCommandline: apt install tcl-dev tk-dev\nRequested-By: hank (1000)\nInstall: libpthread-stubs0-dev:amd64 (0.3-4, automatic), libice-dev:amd64 (2:1.0.9-2, automatic), tk:amd64 (8.6.0+9, automatic), libfakeroot:amd64 (1.22-2ubuntu1, automatic), libxext-dev:amd64 (2:1.3.3-1, automatic), libexpat1-dev:amd64 (2.2.5-3, automatic), libtcl8.6:amd64 (8.6.8+dfsg-3, automatic), libxt-dev:amd64 (1:1.1.5-1, automatic), x11proto-scrnsaver-dev:amd64 (2018.4-4, automatic), libpng-dev:amd64 (1.6.34-1ubuntu0.18.04.2, automatic), libalgorithm-diff-perl:amd64 (1.19.03-1, automatic), libalgorithm-merge-perl:amd64 (0.08-3, automatic), libsm-dev:amd64 (2:1.2.2-1, automatic), g++:amd64 (4:7.4.0-1ubuntu2.2, automatic), xtrans-dev:amd64 (1.3.5-1, automatic), x11proto-xext-dev:amd64 (2018.4-4, automatic), zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2, automatic), libxcb1-dev:amd64 (1.13-2~ubuntu18.04, automatic), build-essential:amd64 (12.4ubuntu1, automatic), libfontconfig1-dev:amd64 (2.12.6-0ubuntu2, automatic), libstdc++-7-dev:amd64 (7.4.0-1ubuntu1~18.04, automatic), x11proto-core-dev:amd64 (2018.4-4, automatic), libxau-dev:amd64 (1:1.0.8-1, automatic), g++-7:amd64 (7.4.0-1ubuntu1~18.04, automatic), pkg-config:amd64 (0.29.1-0ubuntu2, automatic), libfreetype6-dev:amd64 (2.8.1-2ubuntu2, automatic), fakeroot:amd64 (1.22-2ubuntu1, automatic), tcl:amd64 (8.6.0+9, automatic), libxft-dev:amd64 (2.3.2-1, automatic), libxdmcp-dev:amd64 (1:1.1.2-3, automatic), tk8.6:amd64 (8.6.8-4, automatic), tcl8.6:amd64 (8.6.8+dfsg-3, automatic), tk-dev:amd64 (8.6.0+9), tcl8.6-dev:amd64 (8.6.8+dfsg-3, automatic), libxrender-dev:amd64 (1:0.9.10-1, automatic), libx11-dev:amd64 (2:1.6.4-3ubuntu0.2, automatic), libx11-doc:amd64 (2:1.6.4-3ubuntu0.2, automatic), tcl-dev:amd64 (8.6.0+9), xorg-sgml-doctools:amd64 (1:1.11-1, automatic), libpng-tools:amd64 (1.6.34-1ubuntu0.18.04.2, automatic), x11proto-dev:amd64 (2018.4-4, automatic), libtk8.6:amd64 (8.6.8-4, automatic), tk8.6-dev:amd64 (8.6.8-4, automatic), libalgorithm-diff-xs-perl:amd64 (0.04-5, automatic), libxss-dev:amd64 (1:1.2.2-1, automatic), dpkg-dev:amd64 (1.19.0.5ubuntu2.1, automatic)\n<\/pre>\n\n\n\n<p>\u7ecf\u8fc7make\uff0c\u4e4b\u524d\u7f16\u8bd1\u5931\u8d25\u7684\u90fd\u5b89\u4e0a\u4e86\uff0c\u4e0d\u8fc7\u53c8\u6709\u4e86\u65b0\u95ee\u9898\uff1a<\/p>\n\n\n\n<pre>\nFailed to build these modules:\n_socket               _tkinter                                 \n\nFollowing modules built successfully but were removed because they could not be imported:\n_asyncio\n<\/pre>\n\n\n\n<p>\u7ecf\u8fc7\u4e86\u4e07\u601d\u4e0d\u5f97\u5176\u89e3\u540e\uff0c\u4f7f\u7528\uff1a<\/p>\n\n\n\n<p><code>sudo apt build-dep python3.7<\/code><\/p>\n\n\n\n<p>\u518d\u6b21make\u89e3\u51b3\u4e86\u6240\u6709\u7684\u95ee\u9898\u3002\u3002\u3002\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>configure\u65f6\u6ca1\u6709\u95ee\u9898\uff0c\u4f46\u662f\u5728make\u7684\u6700\u540e\u4f1a\u63d0\u793a\uff1aPython requires an OpenSSL 1.0.2 or 1.1 compatible &#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.5x44.cn\/?p=7214\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,15],"tags":[],"class_list":["post-7214","post","type-post","status-publish","format-standard","hentry","category-it","category-python3"],"_links":{"self":[{"href":"https:\/\/www.5x44.cn\/index.php?rest_route=\/wp\/v2\/posts\/7214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.5x44.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.5x44.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.5x44.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.5x44.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7214"}],"version-history":[{"count":17,"href":"https:\/\/www.5x44.cn\/index.php?rest_route=\/wp\/v2\/posts\/7214\/revisions"}],"predecessor-version":[{"id":7237,"href":"https:\/\/www.5x44.cn\/index.php?rest_route=\/wp\/v2\/posts\/7214\/revisions\/7237"}],"wp:attachment":[{"href":"https:\/\/www.5x44.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.5x44.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.5x44.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}