Hirdetés
Ú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
- Sony Xperia 5 IV - házon belüli siker
- Világ Ninjái és Kódfejtői, egyesüljetek!
- Nothing Phone 2a - semmi nem drága
- Nem tetszik a PC-gyártóknak az Xbox új iránya?
- PlayStation 5
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- OpenMediaVault
- Synology NAS
- Fujifilm X
- Spórolós topik
- További aktív témák...
- 15.gen! Intel Core ULTRA 9 285K (24mag!) +16-32GB DDR5 RAM +hűtött VRM-es Z890 lap! GAR/SZÁMLA!
- Eladó Sony FE 3.5-5.6/28-70 OSS objektív
- mini pc/ WIN11/ i5 12600T/ 32GB DDR4/ 512GB gen4 SSD/ WiFi/ BT/ 1 év garancia, számla
- MIKROTIK XS+DA0001 kábel
- DeepCool Tápegység 500W - PF500 (80 Plus, Aktív PFC, 12cm )
- HP EliteBook 830 G5 13,3" i7 8650u, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- iPhone X 64GB 100% (3hónap Garancia)
- Eredeti Microsoft Windows 10 / 11 Pro OEM licenc Akciós áron! 64/32 bit Azonnali kézbesítéssel
- Azonnali készpénzes Sony Playstation 4 Slim / PS4 Pro felvásárlás személyesen/csomagküldéssel
- GAMER PC! Ryzen 5600 / RTX 3060 12GB / A520M / 16GB DDR4 / 512GB NVMe!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

