یک برنامه پایتون بنویسید که به یک آدرس HTTPS متصل شود، اعتبارسنجی گواهی سرور را با ssl.CERT_REQUIRED اجباری کند و هدرهای پاسخ را چاپ کند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:24 0.0
برای حل این مسئله میتوانید از کتابخانهٔ استاندارد urllib.request همراه با ssl.SSLContext استفاده کنید: یک context با ssl.create_default_context() بسازید (یا به verify_mode=ssl.CERT_REQUIRED تنظیم کنید) و آن را به urllib.request.urlopen(url, context=context) بدهید، سپس هدرها را با response.getheaders() یا response.headers چاپ کنید. بهجای urllib میتوانید از کتابخانهٔ requests هم استفاده کنید و پارامتر verify=True (یا مسیر cafile) را بدهید. نکات: در صورت عدم وجود CA معتبر ممکن است ssl.SSLError دریافت کنید، پس مدیریت استثناها را اضافه کنید و برای آزمایش از آدرسهایی مانند https://example.com استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از اعتبار گواهی، از ssl.create_default_context() با verify_mode=ssl.CERT_REQUIRED یا استفاده از درخواست با verify=True استفاده کنید. در حین آزمایش، به دلیل نبود CA معتبر ممکن است با SSLError مواجه شوید، پس با مدیریت استثنا مثل ssl.SSLError و urllib.error.URLError آگاهی بدهید. برای چاپ هدرهای پاسخ، میتوانید از response.getheaders() یا response.headers استفاده کنید و آن را چاپ کنید. برای تست، از آدرسهایی مانند https://example.com استفاده کنید تا رفتار اعتبارسنجی را بررسی کنید.
گزارش