• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python i BeautifulSoup problem z zapisem do pliku

Object Storage Arubacloud
0 głosów
198 wizyt
pytanie zadane 9 sierpnia 2018 w Python przez Rumcajs Nowicjusz (150 p.)

Stworzyłem przy pomocy pythona i BeautifulSoup program który wchodzi na stronę i czyta ceny gier i chciałem by później wszystkie te dane wypisywał do pliku jednak wyskakuje mi błąd.

Traceback (most recent call last):
  File "C:\Users\Bartek\Desktop\reading.py", line 18, in <module>
    f.write(text1)
  File "C:\Users\Bartek\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1250.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xa3' in position 74: character maps to <undefined>
>>> 

A sam kod wygląda tak

import datetime 
import urllib.request
from bs4 import BeautifulSoup

lowcygier = urllib.request.urlopen('https://lowcygier.pl/sledzokazje/')

souplowcygier = BeautifulSoup(lowcygier, 'lxml')

for paragraph in souplowcygier.find_all("tr", class_="even"):
    text1 = paragraph.text
    print(text1)
   
time = datetime.datetime.now().strftime("%Y-%m-%d %H.%M.%S")
time = str(time)


f = open("ceny "+ time +".txt" ,"w+")
f.write(text1)
f.close()



Proszę o pomoc.

komentarz 10 sierpnia 2018 przez izonik Stary wyjadacz (12,560 p.)
Jaka wersja pythona ?

1 odpowiedź

+1 głos
odpowiedź 10 sierpnia 2018 przez izonik Stary wyjadacz (12,560 p.)

Spróbuj użyć kodowania utf-8. Dodaj:

text1 = text1.encode("utf-8")

 

komentarz 10 sierpnia 2018 przez NIMuser Stary wyjadacz (11,030 p.)
Dokładnie chodzi o kodowanie znaków.

Podobne pytania

+1 głos
1 odpowiedź 213 wizyt
pytanie zadane 30 lipca 2021 w Python przez HGH Początkujący (430 p.)
0 głosów
1 odpowiedź 261 wizyt
pytanie zadane 11 kwietnia 2019 w Python przez Eliro Stary wyjadacz (12,160 p.)
0 głosów
2 odpowiedzi 133 wizyt
pytanie zadane 6 września 2020 w Python przez Szymi12 Użytkownik (630 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...