Scrapy保存到txt文件或者数据库里面
2017-05-10 19:06
141 查看
首先要理解yield的作用。
在pipelines.py文件中定义了保存方法,但是一直没有保存,为什么呢?
file = open("E:\\Scripy\\spidersitems.txt", "a") # 以追加的方式打开文件,不存在则创建
# 因为item中的数据是unicode编码的,为了在控制台中查看数据的有效性和保存,
# 将其编码改为utf-8
item_string = str(item).decode("unicode_escape").encode('utf-8')
file.write(item_string)
file.write('\n')
file.close()
print item_string #在控制台输出
return item # 会在控制台输出原item数据,可以选择不写
最后找到原因,Setting.py里面没有配置,配置如下:
ITEM_PIPELINES = {
'tutorial.pipelines.TutorialPipeline': 300,
}
这样就可以将数据保存了。
在pipelines.py文件中定义了保存方法,但是一直没有保存,为什么呢?
file = open("E:\\Scripy\\spidersitems.txt", "a") # 以追加的方式打开文件,不存在则创建
# 因为item中的数据是unicode编码的,为了在控制台中查看数据的有效性和保存,
# 将其编码改为utf-8
item_string = str(item).decode("unicode_escape").encode('utf-8')
file.write(item_string)
file.write('\n')
file.close()
print item_string #在控制台输出
return item # 会在控制台输出原item数据,可以选择不写
最后找到原因,Setting.py里面没有配置,配置如下:
ITEM_PIPELINES = {
'tutorial.pipelines.TutorialPipeline': 300,
}
这样就可以将数据保存了。
相关文章推荐
- [转]C#将文件保存到数据库中或者从数据库中读取文件
- C# 文件保存到数据库中或者从数据库中读取文件
- C#Winform向数据库中导入.txt或者.CSV文件的数据
- C语言读取txt里面的图像数据字符串换成十六进制然后保存为bmp格式的图像文件
- scrapy 详细实例-爬取百度贴吧数据并保存到文件和和数据库中
- [转]C#将文件保存到数据库中或者从数据库中读取文件
- java读取TXT文件保存到数据库中
- C#将文件保存到数据库中或者从数据库中读取文件
- Java 读取txt文件,读取结果保存到数据库
- 读取含有json格式数据的txt文件 并且把数据保存到数据库
- C#将文件保存到数据库中或者从数据库中读取文件(转)
- C# 文件保存到数据库中或者从数据库中读取文件
- C#将文件保存到数据库中或者从数据库中读取文件
- java读取TXT文件保存到数据库中
- C#将文件保存到数据库中或者从数据库中读取文件
- C#将文件保存到数据库中或者从数据库中读取文件
- C#将文件保存到数据库中或者从数据库中读取文件
- 将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置
- 写一个简单的程序实现把txt文件里面有规则的内容全部添加到数据库中
- java操作txt文件,取值-转实体-并保存到数据库