دوره آموزش وب اسکرپینگ(web scraping) در پایتون

برخی از وب سایت ها می توانند حاوی حجم بسیار زیادی از داده های ارزشمند باشند. اگر می خواهید به این اطلاعات دسترسی داشته باشید، باید از هر قالبی که وب سایت استفاده می کند، استفاده کنید یا اطلاعات را به صورت دستی در یک سند جدید کپی کنید. اینجا جایی است که وب اسکراپینگ می تواند به شما کمک کند.

 

 

# web scraping چیست؟

Web scraping فرآیند استفاده از ربات ها برای استخراج محتوا و داده ها از یک وب سایت است. این اطلاعات جمع آوری شده و سپس به فرمتی که برای کاربر مفیدتر است صادر می شود. اگرچه استخراج اطلاعات را می توان به صورت دستی نیز انجام داد، اما در بیشتر موارد ابزارهای خودکار هنگام ترجیح داده می شوند زیرا می توانند هزینه کمتری داشته باشند و با سرعت بیشتری کار کنند. اما در بیشتر موارد، استخراج اطلاعات کار ساده ای نیست. وب سایت ها اشکال و ساختارهای مختلفی دارند، در نتیجه اسکراپرهای وب از نظر عملکرد و ویژگی ها متفاوت هستند.

 

وب اسکرپینگ عملی کامل قانونی است اما برای اهداف غیرقانونی، از جمله کاهش قیمت ها و سرقت محتوای دارای حق کپی رایت نیز استفاده می شود. یک نهاد آنلاین که توسط یک اسکراپر مورد هدف قرار می‌گیرد، می‌تواند متحمل زیان‌های مالی شدید شود، به‌خصوص اگر کسب‌وکاری باشد که به شدت به مدل‌های قیمت‌گذاری رقابتی یا معاملات در توزیع محتوا متکی است.

 

 

# در دوره آموزش وب اسکرپینگ در پایتون چه چیز یاد میگیریم؟

پایتون یک زبان زیبا برای کدنویسی است. مجموعه کاملی از کتابخانه های پایتون برای انجام web scraping وجود دارد اما فقط به تعداد انگشت شماری نیاز دارید تا بتوانید اطلاعات هر سایتی را استخراج کنید. در این دوره 3 کتابخانه پایتون برای وب اسکراپینگ که بیشتر از همه کاربرد دارند را آموزش میدهیم.

 

+ کتابخانه Requests

Requests یک کتابخانه پایتون است که برای ساده کردن فرآیند ایجاد درخواست های HTTP طراحی شده است. این ابزار برای وب اسکرپینگ بسیار ارزشمند است زیرا اولین گام در گردش کار وب اسکراپی ارسال یک درخواست HTTP به سرور وب سایت برای بازیابی داده های نمایش داده شده در صفحه وب مورد نظر است.

 

+ کتابخانه BeautifulSoup

 BeautifulSoup یک کتابخانه پایتون است که برای تجزیه داده‌ها، یعنی استخراج داده‌ها از اسناد HTML یا XML طراحی شده است. از آنجا که BeautifulSoup فقط می تواند داده ها را تجزیه کند و نمی تواند خود صفحات وب را بازیابی کند، اغلب در کنار کتابخانه Requests استفاده می شود. در شرایطی مانند این، Requests برای بازیابی صفحه وب، درخواست HTTP را به وب‌سایت ارسال می‌کند و پس از بازگرداندن آن، می‌توان از BeautifulSoup برای تجزیه داده‌های هدف از صفحه HTML استفاده کرد.

 

+ فریمورک Scrapy

Scrapy یک چارچوب پایتون منبع باز است که توسط پابلو هافمن و شین ایوانز از بنیانگذاران Zyte ساخته شده است. Scrapy فقط یک کتابخانه نیست بلکه یک راه حل تمام عیار web scraping است که تمام کارهای سنگین را برای شما انجام می دهد. Scrapy ربات‌هایی را ارائه می‌کند که می‌توانند در چندین وب‌سایت بخزند و داده‌ها را استخراج کنند. بهترین چیز در مورد Scrapy این است که ناهمزمان است. می تواند چندین درخواست HTTP را به طور همزمان ایجاد کند. این باعث صرفه جویی در زمان ما می شود و کارایی ما را افزایش می دهد.

 

قوی ترین ابزارهای وب اسکرپینگ در پایتون

 

# آیا دوره آموزش وب اسکرپینگ در پایتون پیش نیاز دارد؟

از آنجایی که قرار است از پایتون برای استخراج اطلاعات استفاده کنیم پس منطقی است که ابتدا پایتون بلد باشیم. این دوره آموزش web scraping مناسب افرادی است که پایتون را بلد هستند. نیازی نیست خیلی در پایتون حرفه‌ای باشید ولی باید به مسائل ابتدایی و همچنین شی گرایی پایتون مسلط باشید. برای یادگیری پایتون میتوانید دوره آموزش پایتون را ببینید. همچنین لازم است که ویدیو آموزش پروتکل Http را نیز ببینید.

 

سورس کد این دوره را میتوانید از اینجا دانلود کنید.

مطالب این دوره به شکل کامل آپدیت شده است.



0

intro

3:17

رایگان

1

requests

8:29

رایگان

2

Beautiful Soup

18:21

3

got example

18:17

4

hacker news

19:21

5

querystring

21:26

6

login

17:36

7

headers

10:38

8

cookie

17:22

10

scrapy

16:47

11

selectors

21:41

12

items

30:12

13

pipeline

15:18

14

follow

14:7

15

Requests

9:51

16

LinkExtractor

10:10

17

Rule

17:20

18

FormRequest

16:57

19

download files

10:18

20

Feeds

11:40

21

middleware

22:14

22

splash

12:37

23

done

3:2

دوره های پیشنهادی

دوره آموزش طراحی دیتابیس
دوره آموزش طراحی دیتابیس
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش الگوریتم‌نویسی در پایتون
دوره آموزش الگوریتم‌نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره ساخت وبلاگ با فلسک
دوره ساخت وبلاگ با فلسک
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


سامان

3 ماه قبل پاسخ به نظر

سلام و خسته نباشید

من مشکل دانلود دوره دارم،
بعد از پرداخت برای دانلود به این صفحه برگشتم ولی هیچ لینکی برای دانلود وجود ندارد،
مشکل از کجاست؟

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
بهم ایمیل بزن

فرهنگ اسکندری

3 ماه قبل پاسخ به نظر

وقت بخیر. من این دوره رو خریداری کردم و از صفحه پرداخت با موفقیت رد شد. اما وقتی منتقل شدم به سایت، نوشت تراکنش ناموفق بود.
https://www.mongard.ir/accounts/purchase/verify/?Authority=A00000000000000000000000000438065482&Status=NOK

مبلغ از حسابم کم شده. باید چیکار کنم؟

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
تراکنش شما ناموفق بوده و مبلغ به زودی به حساب شما برمیگرده

ناصر

4 ماه قبل پاسخ به نظر

سلام. میشه این رو جواب بدید؟
برای ورود به بعضی از سایت ها نیاز به کپچا هست. میشه طوری طراحی کنیم که اول ما بصورت دستی ورود کنیم و بعد برنامه اسکراپ کنه یا ارسال اطلاعات با فرم انجام بده؟
که دیگه نیازی نباشه از کوکی یا لاگین استفاده کنیم؟
ممکنه تو این زمینه راهنمایی بفرمایید؟
ممنونم

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
خیر، همچین چیزی نمیشه


alireza mardaneh

3 ماه قبل

تو این موارد نمیشه با سلنیوم ایا اوکی کرد کار رو؟؟؟
کاش یک دوره تکمیلی هم برای استفاده از سلنیوم میذاشتی عالی میشد

ناصر

4 ماه قبل پاسخ به نظر

تو این دوره سایتی که برای ورودش از کد کپچا یا همون انتخاب عکس ها جهت تشخیص انسان بودن هست، اسکراپ نکردید؟
برای این کار باید چکار کرد؟

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
باید از ابزارهای یادگیری ماشین استفاده کنید.


ناصر

4 ماه قبل

آیا میشه یه مرورگر بسازیم که خودمون دستی به سایت ورود کنیم و کپچا رو بزنیم و از اینجا به بعد ربات از روی کوکی ادامه بده؟

ناصر

4 ماه قبل پاسخ به نظر

سلام. در قسمت 9 در کروم در قسمت کوکی ها، یه تفاوتایی وجود داره. مثلا من وقتی روی نام دامنه مورد نظر که کنارش هم نوشته مثلا 10تا کوکی داره، کلیک میکنم، آیتم هایی که میبینم با آیتم هایی که تو فیلم گرفتید کاملا فرق داره و remember user token رو هم نداره. و البته یه سری آیتم مثل لوکیشن و میکروفون و دوربین و ... وجود داره که میشه فعال و غیر فعالشون کرد. چیز دیگه ای نیست. ممکنه راهنمایی کنید؟
ممنونم

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
احتمالا نحوه ذخیره کوکی فرق کرده


ناصر

4 ماه قبل

از کروم دارم استفاده میکنم. توی فیلمتون هم از کروم استفاده کردید. حالا باید چکار کنم که این هش و user رو داشته باشم؟


امیرحسین بیگدلو

4 ماه قبل

من گیتلب رو یکبار دیگه بررسی کردم و نحوه ذخیره کوکی تغییری نکرده. منتها گوگل کروم دیگه اجازه نمیده مستقیم اطلاعات رو ببینید.
میتونید از یه مرورگر دیگه استفاده کنید یا نسخه‌های قبلی کروم رو نصب کنید

علیرضا

4 ماه قبل پاسخ به نظر

سلام من قسمت 12 مربوط به items عین شما انجام میدم ولی خطای KeyError(f"{self.__class__.__name__} does not support field: {key}"
رخ میده

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
از کدهات عکس بگیر برام بفرست

سامان

4 ماه قبل پاسخ به نظر

سلام مجدد. در این دوره نحوه اسکراپ سایت با AntiFrogery Token آموزش داده میشه؟
اگر خیر آیا دوره ای دارید که این رو یاد بگیرم؟
ممنونم.

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
خیر، همچین آموزشی ندارم

amin

4 ماه قبل پاسخ به نظر

سلام
من میخوام یه سایتی واسه رمز ارزها رو استخراج کنم ولی تا اسکریپت های سایت لود بشه طول میکشه و همه اطلاعات رو نمیاره
چطوری منتظر بمونم تا همه اسکریپت های سایت لود بشه بعد اسکرپ کنم؟

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
توی همین دوره splash رو توضیح دادم


amin

4 ماه قبل

بجاش میتونم از playwright
استفاده کنم؟


امیرحسین بیگدلو

4 ماه قبل

از هرچی دوست داری استفاده کن

سامان

5 ماه قبل پاسخ به نظر

سلام. من این دوره رو میخوام خریداری کنم. پشتیبانی دارید اگه اگر سوالی داشتم بپرسم؟
مرسی

ارسال نظر



امیرحسین بیگدلو

5 ماه قبل

سلام
اگر بلد باشم حتما جواب میدم

علی

5 ماه قبل پاسخ به نظر

سلام مهندس
یه پکیج جدیدی اومده با نام playwright که میگن از selenium خیلی سریع تر هست آیا واقعیت دارد واقعا تفاوت سرعتشون زیاد هست ؟؟؟

ارسال نظر



امیرحسین بیگدلو

5 ماه قبل

سلام
برای وب اسکرپینگ هیچ کدوم به درد نمیخورن


علی

5 ماه قبل

برا اتوماسیون گفتم نه وب اسکرپینگ مثلا برای ورود به یوتویوب با تعداد بالایه جیمیل و ساب کردن کدوم کتابخونه یا پکیج به درد میخوره


امیرحسین بیگدلو

5 ماه قبل

برای اتوماسیون فعلا سلنیوم امکانات بیشتری داره


azy

4 ماه قبل

پس برای وب اسکرپینگ کدوم ابزار خوبه؟


امیرحسین بیگدلو

4 ماه قبل

برای وب اسکرپینگ splash خوبه که داخل همین دوره توضیح دادم

ناصر

5 ماه قبل پاسخ به نظر

ممنونم که اینقد سریع پاسخ دادید.
در واقع من میخوام که بتونم مثلا 3 تا صرافی رو همزمان در یک ارز خاص، صف خرید و فروش که در لحظه در حال تغییره رو رصد کنم.
و در نهایت خرید و فروش بزنم. قسمت اول که مربوط به رصد میشه نیاز کاوش داره و قسسمت دوم که خرید و فروشه نیاز به api.
مشکلم اینه که نمیدونم دقیقا باید از کجا برای یادگیری این فرایند شروع کنم.
با html css و برنامه نویسی پایتون و همچنین با اصول بازار سرمایه آشنا هستم.
واقعا ممنون میشم تو این زمینه راهنمایی کنید استاد. البته من میدونم که کار شما بیشتر ارزش معنوی داره تا مادی ولی برای معرفی دقیق این مسیر از صفر تا صد من آماده ام که هزینه کنم.
بازم مرسی

ارسال نظر



امیرحسین بیگدلو

5 ماه قبل

برای کاوش و استفاده ازapi باید از این دوره استفاده کنید. بقیه موارد رو هم در حین انجام کار میتونید پیدا کنید.


ناصر

5 ماه قبل

سلام مجدد.
موقع خرید این دوره متوجه شدم اگر عضویت ویژه داشته باشم به همه دوره ها دسترسی دارم. بخاطر همین رفتم و لیست کل دوره های شما رو مرور کردم. عمده سایت شما درباره پایتون هست. منم که عشقم پایتونه.
این یعنی اینجا بهشت منه.
مگه میشه یه سایت اینقد با خواسته های من همسو باشه.
معلووووووووووووووووومه که عضویت ویژه میگیرم.
واقعا دمتون گررررم.
من اگر حین دوره به مشکلی برخوردم تو تاپیک همون دوره مطرح کنم حتی اگه عضویتم تمام شده بود ممکنه پاسخ بدید یا اینکه باید همیشه عضویتم تمدید بشه؟
مرسی از سایت خوبتون.


امیرحسین بیگدلو

5 ماه قبل

اگر بلد باشم حتما سوالتون رو جواب میدم

ناصر

5 ماه قبل پاسخ به نظر

سلام. با این آموزش آیا میشه برای صرافی هایی مثل کوینکس و نوبیتکس هم طوری ربات نوشت که خودش صف رو بخونه و خرید و فروش بزنه؟
اصلا برای این کارا، این مسیر آموزشی رو درست اومدم؟
ممنونم از راهنماییتون.

ارسال نظر



امیرحسین بیگدلو

5 ماه قبل

سلام
این دوره پیشنیازه اما همه چیز نیست. برای خرید فروش باید بتونی از api های صرافی‌ها استفاده کنی

محمد

6 ماه قبل پاسخ به نظر

سلام استاد ببخشید برای سایتی مثل دیوار که با اسکرول لود میشن چوری میشه با requests مقدارخاصی از اون سایت رو خوند ؟ اگه نمیشه پس چی خوبه برای این کار ؟

ارسال نظر



امیرحسین بیگدلو

6 ماه قبل

سلام
توی همین دوره splash رو توضیح دادم.

حسین موسوی

8 ماه قبل پاسخ به نظر

سلام
پکیج requests در پایتون اصلی من نصب است
وقتی محیط ویرچوال درست میکنیم چطور این پکیج را به آنجا منتقل کنیم ؟

ارسال نظر



امیرحسین بیگدلو

8 ماه قبل

سلام
لازم نیست منتقل کنی، توی محیط مجازیت هم پکیج رو نصب کن


حسین موسوی

8 ماه قبل

ممنونم درست می فرمایید
ولی می خواستم بدونم راهی هست پکیجی را که در پایتون اصلیم دارم را بدون اینکه دوباره نصب کنم به محیط ویرچوالم منتقل کنم ؟

یا اینکه موقع ساختن محیط ویرچوال بتونم بعضی از پکیجهای موجود را هم انتقال بدم ؟ آیا راهی داره ؟

باز از راهنماییتون بسیار سپاسگزارم


امیرحسین بیگدلو

8 ماه قبل

سلام
تا جایی که من خبر دارم نمیتونید منتقل کنید.
البته این رو هم بگم که، اگر پکیجی که در محیط مجازی نصب میکنید داخل پایتون اصلی باشه، دیگه از اینترنت پکیج رو نصب نمیکنه و میره از داخل پایتون پکیج رو میگیره.
اگر دقت کنید بعضی اوقات در زمان نصب پکیج پیغام installed from cache رو میده. این پیغام نشون میده که از روی پایتون اصلی سیستم پکیج رو نصب کرده و نه از اینترنت.

زهره

10 ماه قبل پاسخ به نظر

سلام وقت بخیر.
میخوام از یه بازی آنلاین دیتا رو به صورت real time بخونم و توی دیتابیس ذخیره کنم. این دوره برای من مناسب هست؟

ارسال نظر



امیرحسین بیگدلو

10 ماه قبل

سلام
خیر

احمد

11 ماه قبل پاسخ به نظر

استاد ییخسید میشه دستور
scrapy version -v
را تو پروژه تون بزنید(توی سورس کد requrments وجود نداره)
تا ببینیم چه ورژن از کتابخونه های مرتبط با اسکراپی براتون کار میکنه ممنون

ارسال نظر



امیرحسین بیگدلو

11 ماه قبل

نسخه 2.6.1

احمد

11 ماه قبل پاسخ به نظر

سلام استاد ببخشید هنگام دستور (scrapy crawl ) توی این خط گیر میکنه و بعد هم میگه INFO: Crawled 0 pages و دوباره گیر میکنه
نت هم وصله و چندین سایت از جمله سایت های خود اموزش هم ک بخام کراول کنم همین میشه جستجو کردم ولی به جواب نرسیدم ممنون میشم کمک کنید

ارسال نظر



امیرحسین بیگدلو

11 ماه قبل

سلام
نمیدونم

امیر

1 سال قبل پاسخ به نظر

سلام
الان این دوره اپدیتش تموم شده ؟
یا همون دوره قبلیست ؟
امروز 11 اگوست 2022

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
آپدیت این دوره تموم شده و میتونید استفاده کنید.

پوریا

1 سال قبل پاسخ به نظر

سلام تشکر برای اموزش
میشه فرق pipeline با itemloader رو بگید؟
مثلا برای تبدیل داده به شکل دیگر از itemloader استفاده میشه و نه حذف داده، درسته؟ درحالی که با itemloader هم میشه تابع نوشت و حذف کرد.
دقیقا همین کار رو میشه با pipeline هم انجام داد.
همینطور نمیدونم اول itemloader لود میشه یا توابع داخل pipeline
تنها فرقی که میدونم اینکه برای وصل شدن به دیتابیس باید از pipeline استفاده کرد.
ممنون میشم کمی بیشتر توضیح بدید.

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
توی دوره همه اینها رو توضیح دادم

سعید

1 سال قبل پاسخ به نظر

سلام اپدیت این دوره یه ماه طول میکشه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
آره، فکر کنم یک ماه طول بکشه


GNRoses

1 سال قبل

بیزحمت تو این 20 روز که از اشتراکم مونده تموم کنین =)))
ممنون بابت بقیه دوره ها. شسته رفته و کاربردی.

alid

1 سال قبل پاسخ به نظر

سلام سلنیوم رو توی دوره جدید اموزش نمیدید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیر. بجاش splash رو میگم


حسین

1 سال قبل

سلام ، تفاوت selenium و splash چی هست ؟


امیرحسین بیگدلو

1 سال قبل

سلام
هر دو برای لود کردن اطلاعات جاوااسکریپتی استفاده میشن اما splash مخصوص وب اسکرپینگ ساخته شده و سرعت بالایی داره. اما سلنیوم برای تست برنامه ها ساخته شده که سرعت خیلی پایینی داره

sanazz_mi

1 سال قبل پاسخ به نظر

سلام خسته نباشید
میخواستم بدونم بعد از این دوره، میتونیم سایت دیجی کالا را اسکرپ کنیم؟ من چندبار تلاش کردم برای این سایت، ولی با مشکل مواجه شدم
فکر کنم هم جاوااسکریپته، هم اینکه هر صفحه را که انتخاب میکنیم کامل لود نمیشه باید یه مقدار بگذره تا کامل لود بشه

میخواستم بدونم بعد از این اموزش میتونم این مدل سایتها را هم اسکرپ کنم؟

بسی ممنون از اموزش های خوبتون

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
این دوره رو چند روز دیگه شروع میکنم به آپدیت کردن. شاید خودم از دیجیکالا مثال زدم. اما برای دیجیکالا فکر کنم از scrapy و splash میتونید استفاده کنید.

usrg

1 سال قبل پاسخ به نظر

چه نفس خستگی میکشی بین کلمات
خسته نباشی
خسته شدی

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

ترکیدم

علی

1 سال قبل پاسخ به نظر

سلام خسته نباشید
اگه ممکنه سریعتر اپدیت کنید مدتیه منتظر اپدیت این دوره هستم ممنون

ارسال نظر



احمد

1 سال قبل پاسخ به نظر

سلام استاد بی زحمت برای scrapy بیشتر وقت بزارید سایر موارد (requests,selenium,..) زیاد سخت نیست ممنونم

ارسال نظر



مهران

1 سال قبل پاسخ به نظر

سلام مهندس .... ممنون میشم بفرماییید کی دوره آپدیت میشه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بعد از اینکه دوره پستگرس تموم بشه. فکر کنم نهایتا دو ماه دیگه.

مهران

1 سال قبل پاسخ به نظر

سلام استاد .... جلسه ۲۷ هنگام استفاده از items زمان اجرای فایل در ترمینال سیستم دیکشنری خابی برمیگرداند و وقتی برنامه رو اجرا میکنم سیستم خطای زیر رو میده....
ImportError: attempted relative import with no known parent package
و از خطی که خطا گرفته اینه :
from ..items import AItem
ظاهرا نمیتونه import کنه ... هم از ویندوز و هم از لینوکس هر دو همین خطا رو میده .... خیلی ممنون میشم کمکم کنید (داخل وب هم خیلی از ین مشکل گفته بودند ام راهکاری یافت نشد ....)

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
از کدهات عکس بگیر برام بفرست


Md

9 ماه قبل

منم همین مشکل دارم ولی نه داخل scrapy, داخل flask. من میخوام داخل __init__ از فایل کانفیگ ایمپورت کنم و همین ارورو دارم.

حمید

1 سال قبل پاسخ به نظر

سلام مرسی از زحمات ارزشمند شما
این دوره آیا سایتهای داینامیک که تغییرات لحظه ای دارن و جاوا اسکریپت هستن رو هم شامل میشه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
توی این دوره سلنیوم رو توضیح دادم که برای همین کار هست.

مهران

1 سال قبل پاسخ به نظر

سلام استاد گرامی ...جسارتا لینک شماره 17 دوره web scraping
http://www.webscrapingfordatascience.com/complexjavascript
مشکل پیدا کرده
و این پیغامو میده :
!No quotes for you
ممنون میشم راهکاری ارائه فرمایید.

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
ظاهرا اون سایت دیگه در دسترس نیست.
این دوره هم نیاز به آپدیت داره. سعی میکنم هر چه سریعتر این دوره رو آپدیت کنم.
شما هم یه شماره کارت برام بفرست تا مبلغی که بابت عضویت ویژه پرداخت کردی رو بهت برگردونم

مهران

1 سال قبل پاسخ به نظر

درود استاد عزیز.... ممنون از دوره بسیارخوبتون....
سوالی داشتم از خدمتتون و این بود که در دو متد get و post چه موقع از params و چه موقع از data جهت ارسال اطلاعات استفاده میکنیم ..تشکر

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
params برای متد get هست و data برای متد post.
از هر دو برای ارسال اطلاعات استفاده میشه


مهران

1 سال قبل

عرض سلام مجدد جناب مهندس... من واسه مثالهاتون (web scaping)طبق راهنمایی که فرمودید پیش میرم منتهی زمانی که دستور driver.find_elements_by_class_name
رو میزنم پای چارم یه خط روش میکشه و ایراد میگیره ... ممنون میشم راهنمایی بفرمایید....


امیرحسین بیگدلو

1 سال قبل

پیغام خطاش چیه؟


مهران

1 سال قبل

در حالیکه داخل پای چارم یه خط روی فرمان مورد نظر میکشه ، خطای زیر رو در پنجره Run میده
DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead

از روی دو تا سیستم هم چک کردم هر دو دقیقا همینجوره.... اما خطا باعث متوقف شدن برنامه نمیشه .... فکر میکنم فرامین درنسخه جدید آپدیت شده باشند و تغییراتی باید در آنها اعمال شود ....


امیرحسین بیگدلو

1 سال قبل

این خطا میگه که این متد قراره در آینده منسوخ بشه و دیگه نباید ازش استفاده کنید. به جاش از متد find_element استفاده کنید


مهران

1 سال قبل

ممنون از راهنمایی شما .....



مونگارد