【发布时间】:2021-12-25 23:34:29
【问题描述】:
我正在尝试从网站上获取价格并且它正在工作,但是...我无法将结果写入 text.file。 这是我的python代码。
import requests
from bs4 import BeautifulSoup as bs
url = "https://www.futbin.com/stc/cheapest"
r = requests.get(url)
soup = bs(r.content, "html.parser")
price = soup.find("div", {"class":"d-flex row col-md-9 px-0"})
name =("example")
f =open(name + '.txt', "a")
f.write(price.text)
这不起作用,但如果我打印它而不是尝试将其写入文本文件,它就会起作用。我搜索了很长时间,但不明白。我认为它必须是一个字符串才能写入文本文件,但不知道如何将输出更改为字符串。
【问题讨论】:
-
您的代码适用于我的测试。也许你需要在 f.write() 之后调用 f.close()
标签: python beautifulsoup text-files screen-scraping