python获取新发地菜价信息

python新发地菜价提取 python关于多线程使用案例 阅读详情

北京市丰台区新发地是一个商品批发市场品牌称号。北京有两家市场使用了该称号,一是北京新发地农产品中心批发市场。二是北京新发地国际水产城。
在这里插入图片描述

我们查看网页源代码发现,其表格中的数据来自后台的post请求。
在这里插入图片描述
遂爬取之,代码如下:

import requests
import csv

url = "http://www.xinfadi.com.cn/getPriceData.html"
dic = {
    "limit": "",
    "current": "",
    "pubDateStartTime": "",
    "pubDateEndTime": "",
    "prodPcatid": "",
    "prodCatid": "",
    "prodName": "",
}
r1 = requests.post(url, data=dic)
resp = r1.json()
print(resp)
all_count = int(resp["count"])
limit = int(resp["limit"])
all_page_number = int(all_count / limit)

with open("新发地菜价.csv", mode="a+", newline='') as f:
    csvwriter = csv.writer(f)

    for i in range(1, all_page_number):
        dic1 = {
            "limit": limit,
            "current": i,
            "pubDateStartTime": "",
            "pubDateEndTime": "",
            "prodPcatid": "",
            "prodCatid": "",
            "prodName": "",
        }
        r1 = requests.post(url, data=dic)
        list = resp["list"]
        count = list
        for iter in list:
            prodName = iter["prodName"]
            avgPrice = iter["avgPrice"]
            highPrice = iter["highPrice"]
            lowPrice = iter["lowPrice"]
            place = iter["place"]
            prodCat = iter["prodCat"]
            pubDate = iter["pubDate"]
            unitInfo = iter["unitInfo"]
            csvwriter.writerow([prodName, avgPrice, highPrice, lowPrice, place, prodCat, pubDate, unitInfo])
print("Over")

因为这个数据量比较大 同步爬取的效率会比较低,大概会花费几十分钟时间。结果如下:
在这里插入图片描述

python爬取北京新发地菜市场菜价(8.12) 通过学习2021年最新Python爬虫教程+实战项目案例(最新录制)_哔哩哔哩_bilibili,动手实践。发现网站结构已经变更,不能像视频中那样的方式获取价格。 可以看到点击页面,网址未发生变化 因此看是否采用json传输数据,使用f12开发者调试,可以看出果然数据在json中 进一步看Headers信息,可以注意到时post传输方式 第四页data信息第五页data信息 因此只要改变post中data里的current数据即可实现翻页 使用xpath爬取代码如下 impo... 阅读详情

相关推荐

python爬取新发地菜价

import requests from bs4 import BeautifulSoup import csv url = "http://www.xinfadi.com.cn/marketanalysis/0/list/1.shtml" response = requests.get(url) page = BeautifulSoup(response.text) table = page.find('table',class_="hq_table") #class是python的保留字,所以要在cl

nidiquge的博客 1006

python之爬虫爬取VIP蔬菜网农产品价格行情(使用requests库 + HTML)

被爬取网站:http://www.vipveg.com/price/2017/baicai/m10d-1cta926by-1.html 爬取的时候只需要换链接即可,一个网站内通用 您目前所在位置:VIP蔬菜网首页 > 2017年蔬菜批发市场价格行情 > 2017年白菜价格行情 爬取代码: import requests #导入请求库 import datetime from lxml import etree #要请求的url url = "http://www.vipveg.com/pr

JAVA求生之路——博主406766467 3180

java 微信 api 自定义菜单 客服接口 支付接口 等

java 微信 api 自定义菜单 客服接口 支付接口 等

「免费开放!」抢先一步查询云南农产品价格API数据接口,数百家企业已经抢先使用!

扩充:农产品价格查询API接口是由软件开发人员基于农产品市场的实时价格和历史价格所构建的一种数据查询系统。该接口将农产品市场的相关信息整合到一个界面上,用户可以根据自己的需求和目的,选择特定时间和特定农产品进行价格查询。这个接口的主要功能是让用户能够快速地了解农产品价格的变动情况,更好地掌握市场动态,从而进行出售或购买农产品的决策。此外,农产品价格查询API接口还能提供各种用于数据展示和分析的工具,使数据更加清晰易懂。因此,对于从事农业生产和销售的企业和个人来说,这个接口是一个非常有用的工具。

2301_79009828的博客 1127

新发地所有类别每日价格行情.csv

北京新发地各种菜品历史数据,共21W条,最新爬取,适合数据分析练手用

CocosCreator3.8.2实战:5分钟搞定多分辨率适配与横竖屏自动翻转(附完整Demo)

本文针对CocosCreator3.8.2开发者,提供了一套5分钟快速集成、开箱即用的多分辨率屏幕适配与横竖屏自动翻转解决方案。通过封装好的ScreenAdapter组件,开发者无需处理复杂计算,即可实现等比缩放或拉伸全屏两种主流适配模式,并自动响应设备旋转,有效解决移动端UI在不同屏幕比例和方向下的显示问题。文末附完整Demo。

z4a5b6的博客 723

生活常用功能数据接口API

网上收集: 腾讯爱星座查询API:http://infoapp.3g.qq.com/g/s?g_f=22207&aid=astro#home 中国天气网API:http://mobile.weather.com.cn/ 下厨房API:http://m.xiachufang.com/ 航班动态查询API:http://dp.sina.cn/dpool/tools/flight/index.p

alex的专栏 4370

数据库:关系运算整理大全(包括关系代数、元组关系演算、域关系演算)

数据库关系运算: 1. 关系代数(基本关系代数、附加关系代数、扩展关系代数) 2. 元组关系演算 3. 域关系演算

ysji's blog 1万+

实践七:新发地菜价

f=open("xinfadi.csv","w",encoding="utf-8",newline="") # 打开文件,指定编码为utf-8,newline=""表示不添加额外的换行符。"最低价": f"{product.get('lowPrice', '0')}元/{product.get('unitInfo', '件')}", # 拼接单位。writer.writerow(["产品名称", "类别", "最低价", "最高价", "均价", "产地", "发布日期", "单位", "规格"])

2402_83372966的博客 1565

解码运动想象:BCI Competition IV 2a数据集实战指南

本文提供了BCI Competition IV 2a数据集的实战指南,详细解析了该经典运动想象脑电数据集的结构、文件格式与实验范式。通过MNE-Python等工具,逐步演示了从原始信号读取、预处理(通道选择、滤波、分段)到特征提取(CSP、频带功率)和模型训练(LDA、SVM)的完整流程,并强调了受试者独立评估的重要性,为BCI研究者提供了可复现的入门与进阶路径。

weixin_29304985的博客 362

Spring AI 实战:第二章、Spring AI提示词之玩转AI占卜的艺术

引言:程序员的神秘学探索引言:程序员的神秘学探索“下个迭代能按时发布吗?“这次晋升机会有多大?“我写的代码为什么总在半夜出bug?作为一名开发者是否也曾被这些略带玄学问题困扰?那让我们用Spring AI和提示词工程打造一个专属于程序员的"赛博占卜师",让大师来为你占卜一卦吧~一、提示词工程 - 与AI对话的艺术1.1 提示词工程是什么类比一下,AI就像一位刚从名校毕业的高材生它知识渊博但缺乏经验能解决复杂问题但需要明确指引有时会"过度脑补"(专业术语叫"幻觉")

liaokailin的专栏 1850

python爬虫(十二)爬取好看视频和新发地菜价

在文章《python爬虫(十一)》的基础上,增加两个小案例,增加对知识点的运用,这里就只进行简单的页面分析(详细的过程请参照《python爬虫(十一)》),具体内容可查看代码。 爬取好看视频首页的视频内容 需求 爬取好看视频首页的视频,并分类存储于相应的文件夹内,视频名为网站上显示的文件名。 页面分析 百度好看视频,进入首页,点击刷新发现,每一次显示的视频是不一样的,所以爬取到的视频会出现跟看到的不一致的情况。 视频首页有推荐,影视,音乐,vlog,游戏等标签,我们可以设置生成相应名称的文件夹。 在主页点击

hwwaizs的博客 1882

多物理场耦合仿真-主题032-电磁-流体耦合

电磁-流体耦合,即磁流体动力学(MHD, Magnetohydrodynamics),是研究导电流体在电磁场中运动规律的学科,涉及电磁场与流体力学的深度耦合。本主题系统阐述磁流体动力学的基本理论、控制方程和数值方法。首先介绍MHD的基本概念和物理基础,包括导电流体的性质、电磁场基本方程;然后详细推导MHD控制方程组,包括连续性方程、动量方程、能量方程和电磁场方程;接着讨论MHD流动的特征参数,如Hartmann数、磁雷诺数、相互作用参数等;最后通过六个典型工程案例展示MHD分析的实际应用,包括电磁泵、磁流体

2401_87715305的博客 424

Python爬虫之路(6)--x京新发地获取菜价波动(Post请求)

以现在更多的网站选择前后端分离,数据不在直接加载到页面当中。本文讲解了动态数据应该如何去分析所在的位置以及如何发起请求拿到数据。

meng7000的博客 1912

ESP32 WIFI 智能巡线小车设计与实现(四足 / 四轮通用)

本文设计的 ESP32 WIFI 智能巡线小车,硬件模块化、软件轻量化,兼容四足与四轮两种结构,实现了自动巡线与 WIFI 远程控制双功能。系统成本低、易上手,适合嵌入式初学者学习 WIFI 通信、传感器应用、运动控制等核心知识点,也可在此基础上扩展蓝牙控制、避障、视觉识别等功能。

weixin_42300449的博客 151

海思芯片OpenHarmony系统移植:Sensor传感器模块HDF驱动配置HCS文件详解

海思系列芯片的传感器模块通过HDF(Hardware Driver Foundation)驱动框架进行管理和配置。传感器HCS(HDF Configuration Source)配置文件定义了各类传感器的硬件参数、总线配置、寄存器序列等信息,为传感器驱动提供必要的初始化和运行参数。海思系列芯片适配OpenHarmony的传感器HDF配置HCS文件是传感器驱动开发的关键部分,通过合理配置可以实现各种传感器设备的驱动支持。

m0_67505153的博客 209

【第二章-3】Python爬虫教程(bs4模块、爬取新发地菜价&广州江南果菜批发市场菜价【前者数据不在html中,后者数据嵌入在html中】)

bs4模块、爬取新发地菜价&广州江南果菜批发市场菜价【前者数据不在html中,后者数据嵌入在html中】

qq_43629945的博客 1979

手机银行应用架构设计

网上银行借助互联网、移动通信网络等技术向客户提供金融服务,易受到通讯层面的安全威胁,金融机构应从通讯协议、安全认证、通信链路安全等层面,采取措施有效应对相关风险。网上银行系统服务器端提供网上银行应用服务和核心业务处理功能,金融机构应充分利用物理环境、通信网络、计算环境等领域的防护技术,在攻击者和受保护的资源间建立多道严密的安全防线。 网上银行除直接向用户提供金融服务外,也可能与外部机构开展业务合作。在网上银行系统设计、开发、部署和运营过程中,应充分考虑外部机构的系统可能存在的安全风险,并针对各类风险进行有效

银行信息系统应用架构详解 4830

Python爬虫练习之获取北京新发地菜价——源码版

Python爬虫练习之获取北京新发地菜价—— 源码版

caribbean666的博客 2703

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用Python3 + bs4 + request + mysql 抓取并存储新发地菜价数据

为了让大家去菜市场砍价的时候,心里更有底,我写了一个小程序,抓取新发地官网公布的农副产品价格,并存入数据库,仅供研究。 简单说一下思路吧: 从新发地官网找到数据展示的规律,发现不同的类别和页数,是通过两个接口参数控制的,因此将URL模板设计成动态的,带有两个动态参数。 例行获取页面的bs4实体,通过div标签和class属性,找到要获取的数据列表。 把数据过滤好,存入列表。第一行固定是标题,后面...

bigpopxuxin的博客 746

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

新发地菜价爬取练习

对北京新发地菜价的爬虫练习,requests库练习

weixin_55423423的博客 971

BeautifulSoup案例—使用爬虫获取北京新发地菜价

第一版: # 安装 # pip-install bs4 # 1.拿到页面源代码 # 2.使用bs4进行解析. 拿到数据 import re import requests import csv from bs4 import BeautifulSoup url = "http://www.xinfadi.com.cn/marketanalysis/0/list/1.shtml" resp = requests.get(url) # print(resp.text) f = open("菜价.csv"

Aaron_Yang 1199

python爬虫之多线程扒光北京新发地菜价

所实验网址: http://www.xinfadi.com.cn/priceDetail.html 首先对网页进行分析: 但是很显然,这些内容都不存在网页的源代码,所以这时候我们需要进行抓包 然后我们观察这个的url和请求方式,可以发现这是post类型,于是我们去找到他要传入的参数 我们通过点击下一页,具体看看哪些是需要传入的 我们会发现,current是我们需要具体传入的参数,而他就是代表页数,而这个limit是表示每页出现的数据量只能有20条。 我们分析完网页后,我们就可以开始编写程序了,那

qq_55977554的博客 2445

Python爬虫_线程池实例——北京新发地菜价

Python爬虫_线程池实例——北京新发地菜价: 通过线程池来同时爬取多页数据,从而提高爬取速度。

m0_63385973的博客 1078

爬取新发地菜价信息并保存到csv文件

import requests import csv import random import time from fake_useragent import UserAgent UA=UserAgent().random url = "http://www.xinfadi.com.cn/getPriceData.html" dic = { "limit": "", "current": "", "pubDateStartTime": "", "pubDateEndTime.

hkh的博客 500

批发菜的如何了解新发地菜价的走势

pub_dates = [item['pubDate'].split(' ')[0] for item in data['list']] :对于每个商品的发布日期 'pubDate' ,通过 split(' ') 以空格分割,然后取分割后的第一个元素,将这些日期提取出来添加到 pub_dates 列表。places = [item['place'] for item in data['list']] :获取每个商品的产地信息并添加到 places 列表。'日期':pub_Date。

lfsysc的博客 588
上一篇: Centos7下使用odbc连接Mysql的安装配置及OTL的使用
下一篇: 获取网易云音乐评论
PGEva
博客等级 码龄10年 78粉丝 129原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值