من تیکه کد زیر رو متوجه نشدم که چرا دوبار داخل فایل write کردیم که یکبارش داخل حلقه بود ممنون میشم کمی بیشتر این تیکه کد رو توضیح بدید
سلام مصطفی جان ممنون میشم خود کد رو در ادیتور سایت کپی کنید و ارسال کنید
تصویر ارسالیتون کیفیت چندانی نداره
پوریا شفیعی۱۶ مرداد ۱۴۰۲، ۰۶:۴۲
سلام جناب شفیعی این کد رو کپی کردم
def save_to_disk(self, response, filename):
with open(f'fixtures/images/{filename}.jpg', 'ab') as f:
f.write(response.content)
for _ in response.iter_content():
f.write(response.content)
mostafa۱۶ مرداد ۱۴۰۲، ۱۳:۱۵
در بدنه تابع، ابتدا فایل مورد نظر برای ذخیره عکس با نام مشخص شده توسط filename و با پسوند '.jpg' باز میشود. سپس اطلاعات عکس از response خوانده شده و به فایل ذخیره میشود با استفاده از تابع write.
فکر میکنم در ابتدای کد، مشکلی وجود دارد و تعدادی از خطوط اضافی هستند
این تکه کد رو امتحان کنید و نتیجه رو با من درمیون بذارید
defsave_to_disk(self, response, filename):
withopen(f'fixtures/images/{filename}.jpg', 'wb') as f:
f.write(response.content)