یک برنامه پایتون بنویسید که به یک آدرس 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 استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:24
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 09:49

برای اطمینان از اعتبار گواهی، از 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 استفاده کنید تا رفتار اعتبارسنجی را بررسی کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری