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

  • adam0913

    tag

    válasz sonar #1109 üzenetére

    Kicsit más irányba mentem el, és egyszerűsítettem :

    import urllib2
    from bs4 import BeautifulSoup
    import csv
    import os

    out=open("proba.csv","rb")
    data=csv.reader(out)

    def make_soup(url):
    thepage = urllib2.urlopen(url)
    soupdata = BeautifulSoup(thepage, "html.parser")
    return soupdata

    maindatatable=""
    soup = make_soup("https://www.mnb.hu/arfolyamok")

    for record in soup.findAll('tr'):
    datatable=""
    for data in record.findAll('td'):
    datatable=datatable+","+data.text
    maindatatable = maindatatable + "\n" + datatable[1:]

    header="Penznem,Devizanev,Egyseg,Penznem_forintban"
    print maindatatable

    file = open(os.path.expanduser("proba.csv"),"wb")
    file.write(bytes(header, encoding="ascii", errors="ignore"))
    file.write(bytes(maindatatable, encoding="ascii", errors="ignore"))

    Viszont ezt a hibaüzenetet adja vissza : "Traceback (most recent call last):
    File "C:/Python27/megoldas3.py", line 27, in <module>
    file.write(bytes(header, encoding="ascii", errors="ignore"))
    TypeError: str() takes at most 1 argument (3 given)"

    Gondolom az utolsó soroknál lehet valami probléma, amikor csv-be szeretném kimenteni, mert ha printelem a maindata-t nagyon szépen kiadja azokat az adatokat, amikre szükségem van. Mit ronthattam el vele?

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