یک اسکریپت پایتون بنویسید که فهرستی از URLها را از یک فایل متنی بخواند و برای هر URL یک درخواست GET بفرستد که در هدر درخواست کلید "X-Request-ID" حاوی یک UUID جدید باشد و وضعیت پاسخ را چاپ کند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:31 0.0
برای حل این مسئله از ماژول استاندارد uuid برای تولید uuid.uuid4() و از کتابخانه requests برای ارسال درخواستهای HTTP استفاده کنید (نصب با pip install requests). فایل را خط به خط بخوانید، برای هر URL یک UUID جدید بسازید و آن را با str در هدر مانند {'X-Request-ID': str(my_uuid)} قرار دهید، سپس requests.get را اجرا و کد وضعیت یا پیام خطا را چاپ کنید. نکات: با try/except خطاها را هندل کنید، در صورت نیاز با time.sleep بین درخواستها از محدودیت نرخ جلوگیری کنید و برای کارایی بعدی میتوانید از concurrent.futures استفاده کنید ولی برای سطح مبتدی توالی ساده کافی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
ایدهٔ خوبی است: با هر خط از فایل URL جداگانه میخوانیم و برای هر URL یک uuid.uuid4() جدید در هدر X-Request-ID قرار میدهیم و درخواست GET میفرستیم. خطوط را با strip() پاک کنید و خطوط خالی را نادیده بگیرید و در صورت خطا پیامی مناسب چاپ کنید. برای پایداری از timeout مناسب استفاده کنید و استثناهای requests را با try/except هندل کنید تا برنامه از بین نرود. در صورت نیاز به افزایش کارایی میتوانید از concurrent.futures استفاده کنید ولی برای سطح مبتدی توالی ساده کافی است.
گزارش