脚本不会将头写入cs

2024-05-29 04:25:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一些简单的爬虫,以获得一些数据,为我从各种网上商店。 现在,我已经写了几个网站的结构标准化,但这一个给我的只有悲伤

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

非常感谢


Tags: 文件csv数据fromimporttime网站col
1条回答
网友
1楼 · 发布于 2024-05-29 04:25:24

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

f.close()

到剧本的结尾

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

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

相关问题 更多 >

    热门问题