Web Scraping with Python - Beautiful Soup Crash Course

Поделиться
HTML-код
  • Опубликовано: 15 май 2024
  • Learn how to perform web scraping with Python using the Beautiful Soup library.
    ✏️ Tutorial by JimShapedCoding. Check out his RUclips Channel:
    / @jimshapedcoding
    🔗 You can get code snippets here: github.com/jimdevops19/codesn...
    ⭐️ Course Contents ⭐️
    Local HTML Scraping:
    ⌨️ (00:00) Basic HTML Structure, HTML Tags Explanation
    ⌨️ (05:35) Packages Installation
    ⌨️ (07:23) Scraping Usage, Local files
    ⌨️ (12:41) Beautiful Soup find & find_all() methods
    ⌨️ (16:22) Web Browser Inspect tool
    ⌨️ (18:30) Grab all Prices, Basic Scraping Project
    Website Scraping:
    ⌨️ (24:48) Using the Requests Library to see a Website's HTML
    ⌨️ (30:10) Scraping a Production Website, Best practices for pulling info
    ⌨️ (44:05) Looping through similar soup.find_all() objects
    Features addition:
    ⌨️ (48:26) Prettifying the Jobs paragraph
    ⌨️ (54:05) Jobs Filtration by owned skills
    ⌨️ (57:45) Setting up the Project to scrape every 10 minutes
    ⌨️ (1:01:53) Storing the jobs paragraph in text files

Комментарии • 1 тыс.

  • @jimshapedcoding
    @jimshapedcoding 3 года назад +873

    Thanks to FCC for posting my Web Scraping course.
    This is a huge achievement for me as a consistent learner from this channel :)
    I hope to see you all around in my future uploads!

    • @TheVertical92
      @TheVertical92 3 года назад +10

      how can i avoid captcha/recaptcha?
      every time i scrape some shops, the soup is garbage bcs of captcha.

    • @ozzy9846
      @ozzy9846 3 года назад +3

      Thank you for sharing your knowledge, I just subscribed to your channel!

    • @hamzasayyid8152
      @hamzasayyid8152 3 года назад +3

      Great guide!

    • @jimshapedcoding
      @jimshapedcoding 3 года назад +1

      @@ozzy9846 Thanks!

    • @splashoui3760
      @splashoui3760 3 года назад

      Really good job ¡ so clean and good explanations

  • @r.sebastian8295
    @r.sebastian8295 28 дней назад +8

    Brother, thank you. I have a learning disability, so it is not easy for me to sit for long times and be focused. I'm incredibly happy right now. Your explanations are easy to follow; I do not feel that I am 'slow'. I just want to say thank you. You're making new learning a pleasant experience for me.

  • @markotammeorg8396
    @markotammeorg8396 3 года назад +69

    I just have to say, this is the best webscraping course I have seen so far. Very well done !

  • @uvaishassan
    @uvaishassan 3 года назад +427

    This is definitely one of the best hours I spent on RUclips. Quality content for free. We don't deserve this...

    • @diegoguisasola3858
      @diegoguisasola3858 3 года назад +60

      If you took the time to finish and learn, then you DO deserve it!

    • @ANKStardust
      @ANKStardust 3 года назад +11

      Well said Diego!

    • @MQKhilji
      @MQKhilji 2 года назад +4

      @Uvais Hassan and @@diegoguisasola3858 I agree with both of you! Your comments are deep! 💡

    • @srinjoyghosh7273
      @srinjoyghosh7273 Год назад

      @@detroiter4eva exactly

    • @prabunarayanan2644
      @prabunarayanan2644 Год назад

      @@ANKStardust h6o

  • @funtaf9351
    @funtaf9351 2 года назад +242

    I thought this skill would be way above my level as i'm still a student mid way through my under-graduate , but you guys made it look like a child's play. I’m actually able to do web scraping after watching your video. Well done FCC team , good job boys💪🔥.

    • @looksmatteronly
      @looksmatteronly 8 месяцев назад

      What do u do now

    • @nostalgiccringeallhailchel3881
      @nostalgiccringeallhailchel3881 6 месяцев назад +2

      @@looksmatteronly nothing man. Life's going great. I am engaged and thinking about starting a youtube channel. This is my alt account

  • @braydenplowman221
    @braydenplowman221 3 года назад +7

    Just wanted to say thank you! One of the best tutorials that I have seen on webscraping, and very easy to understand and follow. Great Job!

  • @muadventures5009
    @muadventures5009 2 года назад +9

    Excellent tutorial for a total web scraping novice, after watching this I'm already able to pull data from several different websites for my own use case. Knowing very little html coming in, I already feel like I know enough to get to some useful information to analyze offline. Very easy to follow and a great flow by the presenter Jim. Thank you.

  • @ngovietluong5934
    @ngovietluong5934 2 года назад +50

    this is what I call quality content. Very logically presented and instructed. Thank you very much for contributing to my future's success in Python.

  • @jimshapedcoding
    @jimshapedcoding 3 года назад +89

    I see some comments about people receive none from scraping responses, unfortunately it might be expected from websites that are dynamically changed and being updated, there is a great chance that the website had some updates in this 4-month span, and then it affects your results. Try to scrape differently by inspecting to the elements like I show in the website user interface :)

    • @epicturtle9638
      @epicturtle9638 2 года назад +1

      yoyo ma

    • @asmaakram1621
      @asmaakram1621 2 года назад

      Hi @JimShapedCoding I tried your way of scrapping website but I am getting empty list for whatever tags I give. Can you please share why this is happening?

    • @apkog
      @apkog 2 года назад

      @@asmaakram1621 some of sites are locked for doin this in easy way

    • @abdul2651
      @abdul2651 2 года назад

      Hocam Türk müydünüz selamlar

    • @zacmac
      @zacmac 2 года назад

      For me i copied the html file wrongly from his github. Make sure to to open the page in a browser to make sure you've copied it correctly.

  • @Stevesteacher
    @Stevesteacher 3 года назад +25

    This was amazing, I didn't know web scraping could be so easy

  • @evolveofwow
    @evolveofwow 2 года назад +1

    This is the best Python educational video I've watched. The difficulty progression and pacing were perfect.

  • @Tony_SMB
    @Tony_SMB 2 года назад

    This is a fantastic tutorial, probably one of the best I have ever come across. I came into this tutorial with 0 knowledge on web scraping, and came out of it with much more confidence. Excellent work!

  • @rajamoorthy1969
    @rajamoorthy1969 10 месяцев назад +19

    One of the best tutorials on Web Scraping using Python. You started from the very basic level to explain the fundamentals and then slowly took us to using the same techniques to scrape a real web site. Amazing. I see you as my Guru or Mentor being an avid AI/Python enthusiast. BTW, you could have used strip() to remove the leading and trailing white spaces instead of replace(). Thanks again

  • @codesiddhi
    @codesiddhi 3 года назад +11

    The amount of hard work and dedication you guys put to create such free content is just Amazing!!!

  • @brimmae1354
    @brimmae1354 2 года назад +2

    Thank you! This was a great introduction for a total beginner to scraping. By the end of it, I was able to use what you taught me on a different website, and I'm starting a scraping project now with what I just learned.

  • @notacat4138
    @notacat4138 3 года назад +6

    Great course! I can't get over how he says "beautiful soup" it's wonderful

  • @tpennyhealth5861
    @tpennyhealth5861 Год назад +9

    This course is mindblowing...
    first, the pace is excellent...no bullshiting, straight to the point, clear and concise,
    secondly, very detailed... I was able to scrap a real estate website for an analysis i wanted to do
    I have found web scrapping quite intimidating, but man this course made it so easy. You are a great teacher. Im short of words

  • @sayaksam
    @sayaksam 2 года назад +27

    Just a suggestion @37:09 it is better to use text.strip() method to remove unnecessary space from the beginning and the end. replace removes spaces from the company name as well.

  • @AhmedGamal-mi1ns
    @AhmedGamal-mi1ns Год назад

    Thanks, Jim, that is a great explanation. hands-on practice tutorial pushes me toward more great tutorials. It's rare to find such high-quality free tutorials on the web.

  • @aldwinarnigo9832
    @aldwinarnigo9832 Год назад +2

    Glad to finish the entire discussion. I am a 3rd year Computer Science student and this helped me out A LOT!
    Thanks again for the wonderful content.

  • @FrugalBC
    @FrugalBC 2 года назад +3

    Great video man - I’m so excited that I was able to make a basic web scraper on my own after watching this (but needs a ton of refinement! Haha). Thanks for a great video!

  • @adityabajpai6163
    @adityabajpai6163 3 года назад +64

    His teaching skills and accent are just fantastic.

    • @avangard892
      @avangard892 3 года назад

      his adaptive speech for everyone who know English at least a little bit. It's amazing

  • @ianbraganza3065
    @ianbraganza3065 Год назад +1

    As someone rather new to coding, I've tried several web scraping tutorials but none of them "clicked" for me. Your tutorial however was fantastic. So easy to follow along, it was incredible!!! Thanks you!!

  • @markbalazo1914
    @markbalazo1914 2 года назад +1

    This is so cool! I just finished the whole video and was able to follow through. It's amazing to know what Python can do.
    Thank you!

  • @techgeek786
    @techgeek786 2 года назад +5

    The word 'Web Scrapping' was like a nightmare for me before I saw this video.
    Everytime I saw any web scrapping job in the job portals I was assuming that it's beyond my scope.🤣
    But now I am confident enough to answer questions related to this after going through this video and doing some hands on as well.
    Thanks to Jim for such a beautiful explanation and thanks to FCC too for uploading the tutorial video. 🙂

  • @smhaseeb
    @smhaseeb 3 года назад +5

    I absolutely love this channel, thanks for teaching us about coding

  • @weiwang3525
    @weiwang3525 2 года назад +1

    I have to give a big thumb up for this tutorial!!!! Very well explained, easy to understand and great pace! I hope to see more tutorials from this teacher. Thanks!!!

  • @ANKStardust
    @ANKStardust 3 года назад +2

    A one hour video for bs4 tutorial explaining everything in such clarity and detail. This dude is nuts! Just take my like and subscribe. Just take it all.

  • @fridayemmanueljames4873
    @fridayemmanueljames4873 Год назад +3

    Just 15 minutes into the course and I'm already feeling like a web scraping pro 😊😊. Thank you so much

  • @mohitsaud2071
    @mohitsaud2071 3 года назад +4

    Thank You very much. I spent my day watching this. You guys are absolutely great.

  • @paritoshsingh969
    @paritoshsingh969 3 года назад

    I really loved your content! Thanks for helping me with paced and informative explanations!!!! Looking forward to many tutorials from you!!

  • @terencechengde
    @terencechengde 2 года назад +1

    Fantastic! This video has been super helpful! If you have a little programming background, you can even fast forward through the video and just get your own piece of code done in half an hour! Very well done!

  • @Autoscraping
    @Autoscraping 4 месяца назад +3

    An extraordinary piece of video material that has proven highly useful for our new team members. Your generosity is immensely appreciated!

  • @hulk6315
    @hulk6315 3 года назад +13

    Omg I was thinking just about this and you posted this. Are you guys some kind of wizard.

  • @daniel76900
    @daniel76900 2 года назад

    Great explanation, easy to follow. Just starting out with the whole scraping thing and here you get some good tips and concepts explained. Well done!! Thank you

  • @hasanburakersan3307
    @hasanburakersan3307 Год назад +1

    This might have been the first non-music video whose every single seconds I watched. Great tutor, awesome explanation. Thanks a lot!

  • @pkavenger9990
    @pkavenger9990 3 года назад +5

    wow this is a very good free material and it just cover up more than what "Automate the Boring stuff with Python" book taught me. this guy just get to the point and did not complicate anything.

    • @jimshapedcoding
      @jimshapedcoding 3 года назад +2

      It's good to read such a comment. Thanks!

    • @not_from_here4477
      @not_from_here4477 3 года назад

      Just got out of "Automate the Boring Stuff" too! I'm so glad the programming' community is supportive and provides acessive and high quality material with no cost at all to 'outsiders' (I'm a accountant, not a programmer).
      Now, I feel that I need to write a book or make a youtube channel to share my financial knowledge with the whole world too xD

    • @pkavenger9990
      @pkavenger9990 3 года назад +1

      @@not_from_here4477 yeah, i will tell you that i took on a freelancing project where i had to scrape a German website to get the email out of 19065 Facilities. Even with Selenium module it was a tough job but then i posted in on reddit. And a person just did it by just using Developer tools of Chrome and just 15 lines of Python code and i got 50 dollars for completing it. I am planning to make a discord server, if you are on discord add me ID: Lord Ainz#3259. if i get enough people i will make a discord server.

    • @not_from_here4477
      @not_from_here4477 3 года назад +1

      @@pkavenger9990 it's very useful, indeed. I appreciate the invitation, but I do not intent to work directly with python. I just use it in my daily tasks.

  • @TheJFMR
    @TheJFMR 3 года назад +35

    Great course.
    If you could post a web scrapping with Selenium course it would be nice.

  • @isaacbawangisah6096
    @isaacbawangisah6096 11 месяцев назад +1

    You are the best Python web scraping teacher I have ever had. Well done!

  • @OPopoola
    @OPopoola 2 года назад

    Absolutely brilliant course. An excellent introduction to web scraping and how python programmers solve problems. Well done.

  • @ayanokoji9233
    @ayanokoji9233 3 года назад +4

    Thanks for this I was wondering about it.

  • @folorunshoabiodun1376
    @folorunshoabiodun1376 3 года назад +4

    Just finished watching the video, thanks a lot bruh. It really helped a lot

  • @piusvictor8780
    @piusvictor8780 2 года назад +1

    A great tutorial, well explained, well organized, high recommended for anyone who want to understand webscraping using python.

  • @ahmadmirza3662
    @ahmadmirza3662 2 года назад +1

    The explanation is quite simple and clear...
    I love the way he explain little little things in the whole topic, so that every person can easily understand.
    ❤❤❤

  • @panaitcatalin2
    @panaitcatalin2 3 года назад +9

    Thank you! One step further would be to add Selenium to the project so that you can navigate also to the next page... I would be very interested in that (how to navigate with selenium and the parse the results after an action with beautifulsup)

  • @chimaobiamanchukwu6904
    @chimaobiamanchukwu6904 3 года назад +17

    I really could have used this 4 months ago....
    I’m still gonna watch it though

    • @ideaindia4278
      @ideaindia4278 3 года назад

      For getting discount course of byjus
      Vaishali Dwivedi Mam 👇
      Call now - 8319788447 take my Rishi so she will give at very less price

    • @epicturtle9638
      @epicturtle9638 2 года назад +1

      @@ideaindia4278 shut up

  • @bluewaveonthewaysidebythepier
    @bluewaveonthewaysidebythepier 2 года назад

    Thanks so much for the video , I was always curious how web scraping was done and you made it seem like it was a walk in the park , and it essentially was !

  • @DirectionNext
    @DirectionNext 2 года назад +2

    Great video. One quick question although. At the moment we are searching the hard coded values. Is it possible to scrape the information based on the matching pattern?

  • @mirollacap
    @mirollacap Год назад

    Really love your clear explanation, the word that you pick is comprehensible. Keep up the good work!!!

  • @zachmathias26
    @zachmathias26 27 дней назад

    Three years later still holds up. Thanks for helping us along our journey.

  • @its_fzx5275
    @its_fzx5275 3 года назад +3

    what a great content!!

  • @forstudy1772
    @forstudy1772 2 года назад +3

    37:25 we can also use strip function instead of replace

  • @AmiNation5430
    @AmiNation5430 2 года назад

    I have already tried different videos and sources for this. Not all had much detailed knowledge. I really appreciate how he explained all the necessary steps. Tips were really great. Thank you for the video,

  • @janakiyeluripati6368
    @janakiyeluripati6368 2 года назад

    Voww voww voww. I loved this tutorial. Followed from beginning to end. I liked it that you put the filtering condition while scraping the data, extra features and all. Just awesome. This is a must watch for all beginners. Huge thanks to both Jim and FCC

  • @anubhavmukherjee3488
    @anubhavmukherjee3488 3 года назад +5

    Best tutorial of beautiful soup ever

  • @nyoomba
    @nyoomba 3 года назад +5

    How do you get the html file? I want to automatically check a website every few minutes.

  • @ragus1416
    @ragus1416 Год назад

    He was very focused on how to teach in a good manner. I love it! Keep up the good work!

  • @richst8749
    @richst8749 2 года назад

    Thank you for the well paced and informative tutorial. Best web scraping intro I've found.

  • @dc2guy2
    @dc2guy2 2 года назад +5

    Jim: "Now I will close back the head and then I will expand the body."
    Me: 😳...sorry I think I'm in the wrong class.

  • @MuhammadAnasP-
    @MuhammadAnasP- 3 года назад +3

    Thank you very much for this effort...please make a elixir tutorial video.

  • @modernmistyk4341
    @modernmistyk4341 2 года назад

    Thank you so much for taking the time to make this video. I appreciate you

  • @literallyjun2213
    @literallyjun2213 6 месяцев назад

    this is an awesome tutorial. I just started learning webscraping in class recently and this tutorial was really amazing in communicating how to filter tags

  • @MuhammadOsamaAhmedEB_
    @MuhammadOsamaAhmedEB_ 3 года назад +5

    I'm a Web Scraper Now:)

  • @neilfordan
    @neilfordan 3 года назад +3

    53:51 what if I want to get the info inside that link as well? now just the link itself... thank you so much!

    • @jimshapedcoding
      @jimshapedcoding 3 года назад +6

      Great question
      First, you should go ahead and use requests.get(), and provide as the argument the URL that I iterate over, each execution.
      And then, you can basically create one more instance of Beautiful soup, with the result of requests.get().text, like I show in around the second part of this video:)

  • @barrientoscardenaslinofern4717
    @barrientoscardenaslinofern4717 2 года назад

    This is my third course that i finished with Jim about Python !!! Thank you

  • @marshal_moses7256
    @marshal_moses7256 Год назад +1

    really awesome video.... I don't think i have ever commented on a video tutorial before and i have watched a ton of them... but this is by far the best video tutorial i have ever watched.... thanks FCC, thanks Jim

  • @shashwatshah2132
    @shashwatshah2132 3 года назад +4

    Is there a way I can get text from this tag, 22°C ?

    • @edwingarcia5043
      @edwingarcia5043 3 года назад +1

      text attribute

    • @shashwatshah2132
      @shashwatshah2132 3 года назад +1

      @@edwingarcia5043, Can u pls help me with code, means how can I write code for it?

    • @edwingarcia5043
      @edwingarcia5043 3 года назад +1

      @@shashwatshah2132
      What text are You talking about ? The value of the data-v-7372d7ee attribute, or the value (inner text) of the tag ?

    • @edwingarcia5043
      @edwingarcia5043 3 года назад +2

      @@shashwatshah2132 You have access to the attrs property, try printing out that, example:
      soup = BeautifulSoup('Home')
      link = soup.find('a')
      print(link.attrs)

    • @shashwatshah2132
      @shashwatshah2132 3 года назад +1

      @@edwingarcia5043 Thank u a lot

  • @bryanbruggeman8357
    @bryanbruggeman8357 3 года назад +4

    i can't get it to work it always returns "none" or "[]"

  • @sinabedir525
    @sinabedir525 2 года назад +1

    You are one of the best educator that I have ever seen.I am impatient to see your other videos.Thanks for everthing

  • @justsharesumn
    @justsharesumn 2 года назад

    Great Video!!! I've wanted to learn web scraping for a while and this video just saved me so many hours. Just awesome!

  • @AlejandroRamirez-cm9kp
    @AlejandroRamirez-cm9kp 2 года назад +10

    Link to the home.html file: github.com/jimdevops19/codesnippets/tree/main/Python%20Web%20Scraping/01%20-%20Scraping%20Basics
    Alternatively if you want to be safer and you’re worried about that link, go to his official website and navigate to get to the same website:
    www.jimshapedcoding.com/

  • @karthikeyans2825
    @karthikeyans2825 3 года назад +4

    he looks like bruno fernandes haha. But ngl this is and amazing course!!!!

    • @jimshapedcoding
      @jimshapedcoding 3 года назад +3

      It would been the best comment ever if you would say Stevie G

  • @learnwithnazim8723
    @learnwithnazim8723 Год назад +1

    Great contribution from FCC team!. After a long time I could reach the right content for learning web scrapping and loving it. Before that I have checked a lot of web scrapping related tutorial which made me frustrated! Love you man....

  • @vidhanchandra3997
    @vidhanchandra3997 3 года назад +3

    This is an amazing tutorial....

  • @Carl-yu6uw
    @Carl-yu6uw 3 года назад +3

    Borat teaches Python!

    • @user-ff5vw4pn8i
      @user-ff5vw4pn8i 3 года назад

      I was looking for this comment lol

    • @Carl-yu6uw
      @Carl-yu6uw 3 года назад

      @@user-ff5vw4pn8i I couldn't resist :)

    • @TD05SSLegacy
      @TD05SSLegacy 3 года назад +2

      Not cool.

    • @Carl-yu6uw
      @Carl-yu6uw 3 года назад

      @@TD05SSLegacy Why not?

    • @RobertoPol710
      @RobertoPol710 2 года назад

      I love Borat sooo much, and his sense of humor really, so what is the point?

  • @bestineouya5716
    @bestineouya5716 2 года назад

    Congrats man. Your eloquency is enough to teach anyone. Leave alone the content

  • @DatascienceConcepts
    @DatascienceConcepts 3 года назад

    Awesome addition to already great content!

  • @mannemsaisivadurgaprasad8987
    @mannemsaisivadurgaprasad8987 11 месяцев назад +2

    The way of explanation is too good. Hope you continue making such amazing videos with great content

  • @abdel-rahmanhusam5522
    @abdel-rahmanhusam5522 2 года назад

    Beautiful! I would definitely recommend for anyone starting out with web scraping.

  • @alanalmeida7887
    @alanalmeida7887 3 года назад

    thanks jim and FCC for this amazing crash course!

  • @razarajpoot9811
    @razarajpoot9811 Год назад

    Thank you for uploading this amazing Beautifulsoup course. Well structured and well explained.

  • @Soul_feels_calm
    @Soul_feels_calm 2 года назад

    One of the best tutorials for beginners...wow.I just played in 0.9x speed and it was very clear.Thank you to this guy and the channel.

  • @54peace
    @54peace 2 года назад +1

    just finished the video and followed all along the series. it all did great!
    thanks sir.🙏🙏

  • @NoName-rb6fj
    @NoName-rb6fj 2 года назад

    Great video! I was struggling with extracting the data from the website, but you did a great job explaining!

  • @JayeshSarvaiya
    @JayeshSarvaiya 3 года назад +1

    Thank you so much for the wonderful tutorial, you have great skills with Python as well as in teaching. It was a great learning experience !

  • @alpesta
    @alpesta 11 месяцев назад

    That's exactly the one i was looking for, thanks y'all. Awesome explanation.

  • @prathameshayare8015
    @prathameshayare8015 3 года назад

    Thank you so much for such a short and very informative video!
    It helped me a lot!

  • @saradhiananth1613
    @saradhiananth1613 Год назад

    very beautiful tutorial ! Thank you very much. You taught me the basics of web scraping in approx. 68 minutes

  • @mengayeyechale3936
    @mengayeyechale3936 Год назад

    I would like to thank you. You are a world-class tech teacher as you help me to decide and start my focus on web scrapping. Your way of explanation is so compelling.
    Please add other web scrapping tips on with your You Tube channel.

  • @bilalahmedkhan5876
    @bilalahmedkhan5876 Год назад

    Best 1 hour I spent on youtube in a while. Thank you for this FreeCodeCamp!

  • @zikomnm3996
    @zikomnm3996 Год назад

    Amazing tutorial! Super easy to understand tutorial!
    Thank you, Jim!

  • @amosadewuni460
    @amosadewuni460 2 года назад

    Wow, what a quality content, systematic and well taught. Thank you.

  • @vsivakrishna9647
    @vsivakrishna9647 2 года назад

    Like literally the best youtube video ever made. It is so good!
    Love you guys!

  • @TheEtrepreneur
    @TheEtrepreneur 3 года назад

    super cool content, great quality, sound, resolution, everything. Very easy to understand also. Thank you so much.

  • @shanksharma5117
    @shanksharma5117 2 года назад +1

    Your teaching skills are simple and incredible! Thank you

  • @captain27pal
    @captain27pal 3 года назад +1

    This is one of the very good courses to start with learning web scrapping

  • @shaqtaku
    @shaqtaku 2 года назад +2

    Great tutorial! I would add that you can name the file with a unique timestamp, because after 10 minutes the files would get overwritten if you are just using the index

  • @proxyscrape
    @proxyscrape Год назад

    As a proxy company, we know that web scraping is a valuable tool for many businesses. This video does a great job of breaking down the concepts and showing how to use the Beautiful Soup library in Python. I highly recommend it.

  • @SreebashDasFitness
    @SreebashDasFitness 3 года назад +2

    Outstanding explanation and learned a lot. Thanks, Jim for your great efforts. I love your PyCharm code editor theme. Please tell me which theme are you using in this content.

  • @sigangsabaglari3606
    @sigangsabaglari3606 Год назад

    Thank you so much. Leant web-scrapping and completed my assignment in just a few hours.