python爬取京东手机参数_python抓取京东小米8手机配置信息

news/2024/11/8 9:42:16/

本文代码是使用python抓取京东小米8手机的配置信息

首先找到小米8商品的链接:https://item.jd.com/7437788.html

然后找到其配置信息的标签,我们找到其配置信息的标签为

201811131548441.png

然后再分析其配置信息的页面的规律,我们发现都是dl中包含了dt和dd,而一个dt对应的一个dd,dt对应的是参数,dd对应的是参数具体的值

201811131548442.png

下面是源代码

import requests

from bs4 import BeautifulSoup

from pandas import Series

from pandas import DataFrame

response=requests.get("https://item.jd.com/7437788.html")

html=response.text

soup=BeautifulSoup(html,"html.parser")

divSoup=soup.find("div",attrs={"class","Ptable"}) ##找到其配置信息的标签

data=DataFrame(columns=["参数","值"]) #定义一个二元的DataFrame

dls=divSoup.find_all("dl")

for dl in dls:

dts=dl.find_all("dt")

dds=dl.find_all("dd")

if len(dts)==len(dds):

for i in range(len(dts)):

f=dts[i].getText();

p=dds[i].getText();

data=data.append(Series([f,p],index=["参数","值"]),ignore_index=True);

print(data)

这是最终抓取到的配置信息,一共有64行,这里我就不一一列举出来了

201811131548443.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python抓取京东小米8手机配置信息

本文地址: http://www.cppcns.com/jiaoben/python/244577.html


http://www.ppmy.cn/news/703863.html

相关文章

使用MATLAB进行FFT变换并提取前20个频谱幅值特征

使用MATLAB进行FFT变换并提取前20个频谱幅值特征可以按照以下步骤进行: % 假设你的信号是一个列向量,名为signal。 % 假设你的采样率为Fs。 % 确保你已经加载了信号数据,并将其存储在signal变量中。% 计算信号长度和FFT长度 N length(signa…

二叉树题目:相同的树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:相同的树 出处:100. 相同的树 难度 3 级 题目描述 要求 给你两个二叉树的根结点 p \texttt{p} p …

xb8886a规格书_拆解报告:Baseus倍思Bipow 10000mAh USB PD快充移动电源N1PD

拆解报告:Baseus倍思Bipow 10000mAh USB PD快充移动电源N1PD 2019-12-27 20:21:28 1点赞 6收藏 3评论 Baseus倍思一直致力于充电配件的研发与生产,充电头网也拆解过不少倍思的产品,可以说质量还是不错的。最近充电头网拿到一款倍思的移动电源,这款充电宝小巧便携,容量却达…

拆解:比银行卡面积还小的充电宝,怎么做到10000mAh?

移动电源容量有的大有的小,容量大的续航强但外型“傻大粗”就像一块大板砖,容量小的外型精巧但续航差中看不中用。有没有既满足大容量需求又能做到精美小巧的移动电源呢? 移动电源容量有的大有的小,容量大的续航强但外型“傻大粗…

秋季开学必备数码好物推荐,大学生开学必备电子产品推荐

九月份快到了,很多大学生也准备开学。随着进入大学校园,使用电子产品的需求便多了起来,所以很多同学都有入手电子产品的需求,但是具体应该准备些什么,却有点没头绪。不必担心,现在看过来,按照这…

leetcode刷题记录1

背景 时间复杂度 空间复杂度 1、两数之和 解题代码&#xff1a; var twoSum function(nums, target) {const map new Map();for(let i 0, len nums.length;i < len;i) {if(map.has(target - nums[i])) {return [map.get(target - nums[i]), i];}map.set(nums[i], i);}…

flutter 中实现动态表单 form generator

flutter 中实现动态表单 form generator 前言 最近有人问我 flutter 前端如何处理动态表单。 这种是企业开发中的常见问题&#xff0c;特别是问卷和工作流审核表单。 今天我们就来实现下这个功能&#xff0c;主要是处理这个业务功能的思路。 原文 https://ducafecat.com/blog/…

[Hacked]

黑客与极客