gpt4 book ai didi

Python for 循环总是使用 else 语句

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

我正在编写一个程序,用于检测带有打印内容的 404 页面。要检测这些页面,我使用数组列表中的名称来填充 URL,如下所示 --> steamcommunity.com/groups/(ARRAY FILLED)。

from bs4 import BeautifulSoup
import requests
import json

names = json.loads(open('names.json').read())

def groupfinder():
for name in names:
url = requests.get('https://steamcommunity.com/groups/').text + name
soup = BeautifulSoup(url, 'lxml')
clan = soup.find('span', class_='grouppage_header_abbrev')
clantag = clan
if clan != None:
print(clantag.text,"is already taken")
else:
print('GROUP FOUND',name)

groupfinder()

for 循环中的代码应该在每个数组名称上运行,但它只坚持 else 语句。它输出所有组在域中时均已找到。

soup 查找正在搜索所有声明的 url 所拥有的组的名称。我正在寻找无人认领的元素。

最佳答案

您遇到的问题与您正在使用的 URL 相关。就像现在一样:

url = requests.get('https://steamcommunity.com/groups/').text + name

您正在向 https://steamcommunity.com/groups/ 发送 GET 请求(每次)并将部落名称 (name) 附加到 HTML 文本的末尾。

你应该用这一行替换整行:

url = requests.get('https://steamcommunity.com/groups/' + name).text

希望这有帮助

关于Python for 循环总是使用 else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56304380/

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