脚本不会将标头写入csv

时间:2018-12-07 02:13:50

标签: python csv web-crawler

我正在尝试编写一些简单的搜寻器,以便从各种在线商店中获取一些数据。 现在,我为结构标准化的网站写了几本书,但这本书让我感到悲伤。

import time
import requests
from bs4 import BeautifulSoup as bs

delay = 3
safety = 30
page = 1
max_pages = 150

#url call


browser_header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'}

filename = 'some file.csv'
f = open(filename, 'w')
headers = 'col 1 , col 2 , col 3 , col 4 , col 5 , Link\n'
f.write(headers)

它根本不会在文件中写入csv标头或其他任何内容(文件被创建,它只是空的),我不知为什么。

编辑:脚本的其余部分工作正常,它打印出我想要的所有内容,只是没有将其写入CSV。

非常感谢

1 个答案:

答案 0 :(得分:0)

您需要关闭文件才能将写缓冲区刷新到磁盘。添加

f.close()

脚本的结尾。

或者更好的是,使用上下文打开文件,以便文件自动关闭。

with open(filename, 'w') as f:
    f.write(headers)