Learn practical skills, build real-world projects, and advance your career
import jovian
jovian.commit()
[jovian] Attempting to save notebook.. [jovian] Please enter your API key ( from https://jovian.ml/ ): API KEY: ········ [jovian] Uploading notebook.. [jovian] Capturing environment.. [jovian] Committed successfully! https://jovian.ml/aditya-cool-kumar007/ipl-data-analysis-95ff8
!pip install BeautifulSoup4
Collecting BeautifulSoup4 Downloading https://files.pythonhosted.org/packages/d1/41/e6495bd7d3781cee623ce23ea6ac73282a373088fcd0ddc809a047b18eae/beautifulsoup4-4.9.3-py3-none-any.whl (115kB) |████████████████████████████████| 122kB 3.4MB/s eta 0:00:01 Collecting soupsieve>1.2; python_version >= "3.0" (from BeautifulSoup4) Downloading https://files.pythonhosted.org/packages/6f/8f/457f4a5390eeae1cc3aeab89deb7724c965be841ffca6cfca9197482e470/soupsieve-2.0.1-py3-none-any.whl Installing collected packages: soupsieve, BeautifulSoup4 Successfully installed BeautifulSoup4-4.9.3 soupsieve-2.0.1
import time
import sys
import requests
from bs4 import BeautifulSoup
try:
    r =requests.get("https://www.iplt20.com/points-table/2020")
except Exception as e:
    error_type,error_obj,error_info = sys.exc_info()
    print("Error for link ",url)

time.sleep(2)
soup = BeautifulSoup(r.text,"html.parser")
r
<Response [200]>
soup.find_all(class_='standings-table standings-table--full')
[<table class="standings-table standings-table--full">
 <tr class="standings-table__header">
 <th class="standings-table__freeze"></th>
 <th class="u-left-text standings-table__freeze">Team</th>
 <th class="standings-table__padded">Pld</th>
 <th class="standings-table__optional">Won</th>
 <th class="standings-table__optional">Lost</th>
 <th class="standings-table__optional">Tied</th>
 <th class="standings-table__optional">N/R</th>
 <th>Net RR</th>
 <th class="standings-table__optional">For</th>
 <th class="standings-table__optional">Against</th>
 <th>Pts</th>
 <th>Form</th>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">1</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 DC"></i>
 <a href="/teams/delhi-capitals">
 <span class="standings-table__team-name js-team">Delhi Capitals</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">DC</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">7</td>
 <td class="standings-table__optional">2</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>+0.921</td>
 <td class="standings-table__optional">1,595/179.5</td>
 <td class="standings-table__optional">1,428/179.4</td>
 <td class="standings-table__highlight js-points">14</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">2</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 MI"></i>
 <a href="/teams/mumbai-indians">
 <span class="standings-table__team-name js-team">Mumbai Indians</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">MI</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">6</td>
 <td class="standings-table__optional">3</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>+1.201</td>
 <td class="standings-table__optional">1,641/176.3</td>
 <td class="standings-table__optional">1,452/179.2</td>
 <td class="standings-table__highlight js-points">12</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">3</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 RCB"></i>
 <a href="/teams/royal-challengers-bangalore">
 <span class="standings-table__team-name js-team">Royal Challengers Bangalore</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">RCB</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">6</td>
 <td class="standings-table__optional">3</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>-0.096</td>
 <td class="standings-table__optional">1,481/178.5</td>
 <td class="standings-table__optional">1,508/180</td>
 <td class="standings-table__highlight js-points">12</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">4</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 KKR"></i>
 <a href="/teams/kolkata-knight-riders">
 <span class="standings-table__team-name js-team">Kolkata Knight Riders</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">KKR</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">5</td>
 <td class="standings-table__optional">4</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>-0.607</td>
 <td class="standings-table__optional">1,429/178</td>
 <td class="standings-table__optional">1,527/176.5</td>
 <td class="standings-table__highlight js-points">10</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">5</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 SRH"></i>
 <a href="/teams/sunrisers-hyderabad">
 <span class="standings-table__team-name js-team">Sunrisers Hyderabad</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">SRH</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">3</td>
 <td class="standings-table__optional">6</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>+0.008</td>
 <td class="standings-table__optional">1,464/180</td>
 <td class="standings-table__optional">1,445/177.5</td>
 <td class="standings-table__highlight js-points">6</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">6</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 KXIP"></i>
 <a href="/teams/kings-xi-punjab">
 <span class="standings-table__team-name js-team">Kings XI Punjab</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">KXIP</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">3</td>
 <td class="standings-table__optional">6</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>-0.262</td>
 <td class="standings-table__optional">1,554/180</td>
 <td class="standings-table__optional">1,576/177.1</td>
 <td class="standings-table__highlight js-points">6</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">7</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 CSK"></i>
 <a href="/teams/chennai-super-kings">
 <span class="standings-table__team-name js-team">Chennai Super Kings</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">CSK</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">3</td>
 <td class="standings-table__optional">6</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>-0.386</td>
 <td class="standings-table__optional">1,470/177</td>
 <td class="standings-table__optional">1,563/179.5</td>
 <td class="standings-table__highlight js-points">6</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--win standings-table__optional">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 </ul>
 </td>
 </tr>
 <tr>
 <td class="standings-table__freeze u-text-center">8</td>
 <td class="standings-table__team standings-table__freeze">
 <i class="table__logo tLogo40x32 RR"></i>
 <a href="/teams/rajasthan-royals">
 <span class="standings-table__team-name js-team">Rajasthan Royals</span>
 <span class="standings-table__team-name standings-table__team-name--short js-team">RR</span>
 </a>
 </td>
 <td class="standings-table__padded">9</td>
 <td class="standings-table__optional">3</td>
 <td class="standings-table__optional">6</td>
 <td class="standings-table__optional">0</td>
 <td class="standings-table__optional">0</td>
 <td>-0.778</td>
 <td class="standings-table__optional">1,495/179.2</td>
 <td class="standings-table__optional">1,630/178.5</td>
 <td class="standings-table__highlight js-points">6</td>
 <td> <ul class="standings-table__form">
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss standings-table__optional">L</li>
 <li class="standings-table__outcome standings-table__outcome--win">W</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 <li class="standings-table__outcome standings-table__outcome--loss">L</li>
 </ul>
 </td>
 </tr>
 </table>]