【发布时间】:2017-02-06 00:34:24
【问题描述】:
from bs4 import BeautifulSoup
import requests
import csv
page=requests.get("http://www.gigantti.fi/catalog/tietokoneet/fi_kannettavat/kannettavat-tietokoneet")
data=BeautifulSoup(page.content)
h=open("test.csv","wb+")
h.write(data)
h.close()
print (data)
我已尝试按原样运行代码而不将其打印在 csv 文件中,它运行完美,但当我尝试将其保存在 csv 中时,我收到错误:参数 1 必须可转换为缓冲区,而不是 BeautifulSoup。请帮助并提前感谢
【问题讨论】:
-
查看链接后,我只能假设您正在尝试抓取产品信息。如果这是您想要的,那么您在 sn-p 中所做的事情没有意义,因为您只是将整个页面保存为字符串(这太错误了!)。请参阅bs4docs 了解有关如何使用标识符查找某些元素的详细信息。
-
@r3ign 先生,如果我无法解释清楚,我深表歉意。先生,我试图从网站上抓取 url,但如果我没有将它们转换为字符串,则将它们保存在 csv 文件中,它显示格式错误。但我肯定会按照您的建议参考 bs4docs。谢谢
-
如果您需要完整的视频教程,请关注this video 从头开始学习。
-
@r3ign 谢谢你,先生会看到这些教程,如果你能建议,请提供有关 django 的教程链接。
-
与最后一条评论中的视频相同的频道有一个名为“Try Django 1.9”的 django 播放列表
标签: python csv web-scraping