爬虫 4399 小游戏

import requests
from bs4 import BeautifulSoup
import pymongo

# 发起请求获取数据
res = requests.get("https://www.4399.com/")
# 解码数据
content = res.content.decode("gbk")
# 解析数据
soup = BeautifulSoup(content, parser='html.parser')

# 获取推荐列表
game_list = soup.find("ul", attrs={"id": "fla_game"})
games = game_list.find_all("li")
game_datas = []
for game in games:
	game_data = {}
	# 解析每一个游戏
	soup_game = BeautifulSoup(str(game))
	# 获取图标
	game_data["img"] = soup_game.find("img").attrs['lz_src']
	info = soup_game.find("p")
	title_desc = info.findAll("a")
	# 获取标题
	game_data["title"] = title_desc[0].text
	# 获取描述
	game_data["dex"] = title_desc[1].text
	game_datas.append(game_data)

# 将数据列表插入数据库
client = pymongo.MongoClient()
db = client.get_database("4399今日推荐")
collect = db.get_collection("推荐列表")
collect.insert_many(game_datas)
client.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农NoError

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值