gpt4 book ai didi

Python Beautiful Soup 和 urllib.request - 如何通过 Steam 年龄检查

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:58 28 4
gpt4 key购买 nike

我正在尝试制作一个 Steam 解析器,从为期一周的优惠中获取信息。

但是,某些项目会因年龄检查而被阻止。我正在使用 urllib.request 和 Beautiful Soup 4 来获取信息,但正如您可能已经猜到的那样,我无法获取 M 级项目。我尝试搜索类似的问题,但没有一个问题告诉我如何使用 urllib.request 通过年龄检查

只有当该项目实际上没有描述时,我才希望测试等于“无描述”

这是我的代码:

import urllib.request

import bs4 as bs

source = urllib.request.urlopen('https://store.steampowered.com/search/?filter=weeklongdeals')
soup = bs.BeautifulSoup(source,'lxml')

searchResultContainer = soup.find('div',{'id':'search_result_container'})
containerHolder = searchResultContainer.findChildren()[1]

links = []
for a in containerHolder.findAll('a', href=True):
links.append(a['href'])

x = 0
description = []
for link in links:
source = urllib.request.urlopen(str(link))
soup = bs.BeautifulSoup(source,'lxml')

try:
test = soup.find('div',{'class':'game_description_snippet'}).get_text().strip()
description.append(soup.find('div',{'class':'game_description_snippet'}).get_text().strip())
except:
test = 'No description'
description.append('No description')
finally:
x += 1
print(f'{x}: {test}')

最佳答案

我确信年龄选择已保存在 Cookie 中,因此您需要保存该 Cookie 并将其用于您的 session 。

我通常建议使用 requests为了便于使用,应该使这个过程快速且轻松。

关于Python Beautiful Soup 和 urllib.request - 如何通过 Steam 年龄检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892054/

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