2017-06-07 23 views
0

我想从这个网站刮交换价格信息,并采取后入数据库:https://www.mnb.hu/arfolyamokPython网络交流刮价格

我写了这个代码,但蹊跷的吧。我如何解决它,我必须改变它? 我与Python 2.7.13在Windows 7

的代码工作是在这里:

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错误。还要确保你的缩进是正确的!