2017-06-07 2 views
0

私はこのウェブサイトから、データベースにそれを取る後に交換価格の情報をこするたい:https://www.mnb.hu/arfolyamokのPythonのWebスクレイピング交換価格

私はこのコードが、それと間違って何かを書きました。どのように私はそれを修正することができます、私はそれを変更する必要がありますか? 私は、コードはここにあるのWindows 7上のPython 2.7.13で

を働いています:

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'}) 
 

 
list_of_rows = [] 
 
for row in table.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)

+0

あなたが直面している実際の問題は何ですか? –

+0

これはエラーですか? 'SyntaxError:24行目のscrapetest.pyファイルにASCII以外の文字「\ xc3」がありますが、エンコードは宣言されていません。詳細については、http://python.org/dev/peps/pep-0263/を参照してください。 – cosinepenguin

+1

私たちは**コード作成サービスではありません。ここでの質問には明確な質問があります。問題の場所を把握するのに役立つ情報が含まれている必要があります。あなたは「何かが間違っている」と言っていますが、何が間違っているのかをあなたは示していません。私たちは、あなたの期待される結果が何であるか、そしてあなたが実際に再考として得ていることを知る必要があります。 [よくある質問](https://stackoverflow.com/help/how-to-ask)をご覧ください。 – GrumpyCrouton

答えて

1

はあなたのコードの先頭に# coding=utf-8を追加します。これはあなたが受け取っているSyntaxErrorを解決するのに役立ちます。また、インデントが正しいことを確認してください!

関連する問題