python - TypeError : argument 1 must be convertible to a buffer, 不是 BeautifulSoup

标签 python csv web-scraping

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。请帮助并提前致谢

最佳答案

我不知道是否有人能够解决它,但我的命中和试用成功了。问题是我没有将内容转换为字符串。

#what i needed to add was:
#after line data=BeautifulSoup(page.content)
a=str(data)

希望对你有帮助

关于python - TypeError : argument 1 must be convertible to a buffer, 不是 BeautifulSoup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39740560/

相关文章:

Python3 beautifulsoup模块 'NoneType'错误

python - 如何通过 Python 函数运行多个键

python - pybind11::array_t 是否有(深)复制构造函数?

.net - Linq 的聚合函数,如何制作 CSV 字符串

javascript - 如何在javascript中的promise之后返回值

java - 尝试使用 Selenium Web 驱动程序获取 Mercury Tours 主页中的所有链接时出现异常

python - “int”对象不可调用?

python - 在 Anaconda Python 中安装 Dlib

javascript - 从 .csv 文件读取的内容有时不会在页面加载时显示

使用 15000 行数据集查找最小列值的 Python 代码