【发布时间】:2013-06-29 19:58:06
【问题描述】:
import requests
from HTMLParser import HTMLParser
class MyHTMLParser(HTMLParser):
def handle_data(self, data):
return data
def criapagina():
r = requests.get('http://shadowcores.twifysoft.net/character.php?name=Sonda+Aquatica')
fo = open('teste.txt', 'w')
fo.write(r.content)
print fo.readline
fo.close()
def lepagina():
fo = open('teste.txt', 'r+')
for line in fo:
parser = MyHTMLParser()
fo.write(parser.feed(line))
fo.close()
lepagina()
我想在读取正确的行后解析 html 并写入文件,例如名称:Sonda 级别:bla bla 但我什至无法将其保存在文件中,因为我收到了错误:TypeError: expected a character buffer object
【问题讨论】:
-
你的读写同时会失败;您没有尝试控制
teste.txt中的 where 您正在编写解析器结果。你想做什么? -
此外,您检查过
parser.feed()返回的内容吗?它不是字符串,这是肯定的。 -
你从来没有打电话给
criapagina;requests这里根本没有使用。 -
我以前叫过 criapagina :P 所以我已经有了 teste.txt
标签: python html-parsing