یک برنامه پایتون بنویسید که با استفاده از urllib.request یک درخواست GET به یک URL ارسال کند، هدر User-Agent سفارشی را اضافه کند و وضعیت پاسخ و ۲۰۰ کاراکتر اول محتوای برگشتی را چاپ کند.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:36

0.0

برای حل این سوال از کتابخانه استاندارد urllib.request استفاده کنید: یک شی Request بسازید و دیکشنری headers را شامل 'User-Agent' تنظیم کنید، سپس با urllib.request.urlopen آن را باز کنید. وضعیت را با متد getcode() یا attribute مناسب دریافت و محتوای بایت را با read() بخوانید و با decode به رشته تبدیل کنید. از try/except برای گرفتن urllib.error.HTTPError و URLError استفاده کنید و یک timeout مناسب قرار دهید؛ همچنین با response.info() می‌توانید هدرهای پاسخ را مشاهده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:36
دسته بندی ها: Python Python for beginner
sara در 201 روز قبل ساعت 05:52

نکته خوب این است که با ساختن Request و افزودن هدر User-Agent می‌توانید رفتار سرور را دقیق‌تر کنترل کنید. برای اطمینان از صحت پاسخ، getcode() را چک کنید و در صورت رخداد HTTPError یا URLError با یک بلوک try/except مناسب خطاها را مدیریت کنید. به‌جای چاپ صرفاً ۲۰۰ کاراکتر اول، به محتوای باز شده با decode درست با توجه به encoding پاسخ توجه کنید تا حروف درست نمایش داده شوند. همچنین با استفاده از response.info() می‌توانید هدرهای پاسخ و همچنین Content-Type و Content-Encoding را بررسی کنید تا از فشرده بودن یا نوع کاراکترها مطمئن شوید.

گزارش

1 پاسخ

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

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