gpt4 book ai didi

python - 如何将来自 python 的值插入 html 文件的主体部分?

转载 作者:行者123 更新时间:2023-12-01 07:23:15 25 4
gpt4 key购买 nike

from bs4 import BeautifulSoup
import requests

def getnames():
#i = 1
#for i in range(1,60):
url = requests.get('http://store.steampowered.com/search/?specials=1&page=1')#{}.format(i)
soup = BeautifulSoup(url.content,"html.parser")
games = (soup.find('div',"leftcol large").find_all('a',"search_result_row ds_collapse_flag"))
for game in games:
picture = game.find('div',"col search_capsule").img
name_of_game = game.find("span","title")
discount = game.find('div',"col search_discount responsive_secondrow")
from_price = game.find('div',"col search_price discounted responsive_secondrow").span.strike
to_price_w_from = game.find("div","col search_price discounted responsive_secondrow").span.extract()
to_price = game.find('div', "col search_price discounted responsive_secondrow")
print(name_of_game)
#i+=1

这是我用来获取折扣游戏名称的代码。当我运行该函数时,它打印出的是

<span class="title">No Man's Sky</span>
<span class="title">Little Nightmares</span>
<span class="title">Kerbal Space Program</span>
<span class="title">Mafia III</span>
<span class="title">Mafia II</span>
..............

这没有什么问题。我想制作一个包含上述一些信息的容器,并将其发送到同一文件夹中的“index.html”文件。再说一遍,制作容器没有任何问题,但问题是我无法将其发送到html文件的正文部分。我尝试了一些方法但无法发送。如何将我所拥有的内容插入 html 的正文部分?

最佳答案

您需要做的是为现有的 index.html 文件创建一个新的 BeautifulSoup 对象。使用新数据对其进行修改,然后使用对象的字符串表示形式覆盖 index.html Modifying the tree section of the bs4 documentation 提供了有关可用于执行此操作的各种方法的信息。

一个简单的例子。

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Page</title>
</head>
<body>
<!-- I want to insert here-->
</body>
</html>

修改文件的代码

from bs4 import BeautifulSoup
soup = BeautifulSoup(open('index.html'), 'html.parser')
p_tag = soup.new_tag("p")
p_tag.string = 'This is the new paragraph'
soup.body.append(p_tag)
with open("index.html", "w") as file:
file.write(str(soup))

修改后的index.html

<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Page</title>
</head>
<body>
<!-- I want to insert here-->
<p>This is the new paragraph</p></body>
</html>

关于python - 如何将来自 python 的值插入 html 文件的主体部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57580694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com