Új hozzászólás Aktív témák

  • adam0913

    tag

    Erről a weboldalról szeretném kigyűjteni ezt a részét Python segítségével, amit aztán excelbe/sql-be továbbitok.<tbody>
    <tr>
    <td class="valute"><b>CHF</b></td>
    <td class="valutename">svájci frank</td>
    <td class="unit">1</td>
    <td class="value">284,38</td>
    </tr>
    <tr>
    <td class="valute"><b>EUR</b></td>
    <td class="valutename">euro</td>
    <td class="unit">1</td>
    <td class="value">308,54</td>
    </tr>
    <tr>
    <td class="valute"><b>USD</b></td>
    <td class="valutename">USA dollár</td>
    <td class="unit">1</td>
    <td class="value">273,94</td>
    </tr>
    </tbody>

    A következő error hibaüzenetet kapom: "There's an error in your program: unindent does not match any outer indentation level"

    Mit rontottam el a kódban? Hogy tudom elérni hogy ezeket az értékeket szedjem ki ténylegesen?
    A kódom a következő:
    import csv
    import requests
    from BeautifulSoup import BeautifulSoup

    url = 'https://www.mnb.hu/arfolyamok'
    response = requests.get(url)
    html = response.content

    soup = BeautifulSoup(html)
    table = soup.find('tbody', attrs={'class': 'stripe'})

    table = str(soup)
    table = table.split("<tbody>")

    list_of_rows = []
    for row in table[1].findAll('tr')[1:]:
    list_of_cells = []
    for cell in row.findAll('td'):
    text = cell.text.replace(' ', '')
    list_of_cells.append(text)
    list_of_rows.append(list_of_cells)

    print list_of_rows

    outfile = open("./inmates.csv", "wb")
    writer = csv.writer(outfile)
    writer.writerow(["Pénznem", "Devizanév", "Egység", "Forintban kifejezett érték"])
    writer.writerows(list_of_rows)

Új hozzászólás Aktív témák