request.exceptions.SSLE خطأ: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] فشل اتصال تنبيه sslv3 (_ssl.c: 600)
لقد قمت بتغيير إصدار opensl الخاص بالمحطة ،
kingw angdeMini: icampuslist_web kingwang الإصدار $ openssl
OpenSSL 1.0.2d 9 يوليو 2015
لكن إصدار opensl الخاص بي لا يزال إصدارًا قديمًا :
kingw angdeMini: icampuslist_web kingwang $ python -c "import ssl ؛ print (ssl.OPENSSL_VERSION)"
OpenSSL 0.9.8zg 14 يوليو 2015
أعلم أن خطأ [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] يرجع إلى خطأ في الإصدار.
أريد أن أعرف كيف أغير نسخة بيثون المفتوحة
شكرا!
نسخة Python OpenSSL الخاصة بك هي ما يتم تجميعها مقابلها. في هذه الحالة ، بالنسبة لنظام التشغيل Mac OS X ، ستحتاج إلى تجميع لغة Python جديدة بنفسك. أسهل طريقة للقيام بذلك هي استخدام Homebrew : brew install python
سيوفر لك Python جديدًا يحتوي على OpenSSL أكثر حداثة.
يمكنك أيضًا إصلاح الخطأ بنفسك عن طريق تشغيل pip install pyasn1 ndg-httpsclient pyopenssl
، والذي سيمنحك أيضًا OpenSSL أحدث يمكن للطلبات فقط استخدامه.
هذا هو أول استخدام لي جيثب لحل المشكلة.
تضمين التغريدة
شكرا لك! وقد تم حل الخطأ الخاص بي الآن.
أنا استخدم pyenv لتشغيل الثعبان. وقمت بإلغاء تثبيت python ، ثم تثبيته مرة أخرى. انها تعمل! سعيد جدا ~~
بالمناسبة ، جربت الطريقة الثانية أولاً ، لكنها لا تعمل. ثم جربت الأولى ولم أعرف السبب. ربما قمت بالفعل بتثبيت تلك الحزم.
أخيرا شكرا جزيلا!
التعليق الأكثر فائدة
نسخة Python OpenSSL الخاصة بك هي ما يتم تجميعها مقابلها. في هذه الحالة ، بالنسبة لنظام التشغيل Mac OS X ، ستحتاج إلى تجميع لغة Python جديدة بنفسك. أسهل طريقة للقيام بذلك هي استخدام Homebrew :
brew install python
سيوفر لك Python جديدًا يحتوي على OpenSSL أكثر حداثة.يمكنك أيضًا إصلاح الخطأ بنفسك عن طريق تشغيل
pip install pyasn1 ndg-httpsclient pyopenssl
، والذي سيمنحك أيضًا OpenSSL أحدث يمكن للطلبات فقط استخدامه.