高温导致大闸蟹价格暴涨

小白学大数据
• 阅读 496

金秋临近,一年之中品尝螃蟹的好季节即将到来。但由于天气炎热,近期大闸蟹“食欲不振”,生长也受到了影响。然而,影响更深的是,由于高温,缺氧的大闸蟹“死伤严重”大闸蟹减产也导致其价格激增,今年大闸蟹价格比去年同期涨40%。大闸蟹一直都以来都比较贵,现在更是涨价,那估计很多人会被价格劝退吧? 关于大闸蟹的价格和销量我们今天可以作为一个爬虫实践项目,通过获取数据分析对比下今年的价格和销量有多大的变化。这里我们可以使用python爬取京东上的数据来进行分析,由于京东反爬技术较强,使用常规方法爬取其数据行不通,且使用逆向分析技术又具有一定难度,所以这次直接使用selenium爬取京东商品数据,并且在爬取的过程中还做了一系列反爬措施,比如随机ua,cookie,代理IP。代理IP是获取数据的重点,需要高高质量的代理,所以这里使用了由亿牛云提供的高质量隧道IP。使用过程也比较简单,示例如下: from selenium import webdriver import string import zipfile

# 代理服务器(产品官网 www.16yun.cn)
proxyHost = "t.16yun.cn"
proxyPort = "31111"

# 代理验证信息
proxyUser = "username"
proxyPass = "password"

def create_proxy_auth_extension(proxy_host, proxy_port,
                               proxy_username, proxy_password,
                               scheme='http', plugin_path=None):
    if plugin_path is None:
        plugin_path = r'D:/{}_{}@t.16yun.zip'.format(proxy_username, proxy_password)

    manifest_json = """
    {
        "version": "1.0.0",
        "manifest_version": 2,
        "name": "16YUN Proxy",
        "permissions": [
            "proxy",
            "tabs",
            "unlimitedStorage",
            "storage",
            "",
            "webRequest",
            "webRequestBlocking"
        ],
        "background": {
            "scripts": ["background.js"]
        },
        "minimum_chrome_version":"22.0.0"
    }
    """

    background_js = string.Template(
        """
        var config = {
            mode: "fixed_servers",
            rules: {
                singleProxy: {
                    scheme: "${scheme}",
                    host: "${host}",
                    port: parseInt(${port})
                },
                bypassList: ["foobar.com"]
            }
          };

        chrome.proxy.settings.set({value: config, scope: "regular"}, function() {});

        function callbackFn(details) {
            return {
                authCredentials: {
                    username: "${username}",
                    password: "${password}"
                }
            };
        }

        chrome.webRequest.onAuthRequired.addListener(
            callbackFn,
            {urls: [""]},
            ['blocking']
        );
        """
    ).substitute(
        host=proxy_host,
        port=proxy_port,
        username=proxy_username,
        password=proxy_password,
        scheme=scheme,
    )

    with zipfile.ZipFile(plugin_path, 'w') as zp:
        zp.writestr("manifest.json", manifest_json)
        zp.writestr("background.js", background_js)

    return plugin_path

proxy_auth_plugin_path = create_proxy_auth_extension(
    proxy_host=proxyHost,
    proxy_port=proxyPort,
    proxy_username=proxyUser,
    proxy_password=proxyPass)

option = webdriver.ChromeOptions()

option.add_argument("--start-maximized")

# 如报错 chrome-extensions 
# option.add_argument("--disable-extensions")

option.add_extension(proxy_auth_plugin_path)

# 关闭webdriver的一些标志
# option.add_experimental_option('excludeSwitches', ['enable-automation'])        

driver = webdriver.Chrome(chrome_options=option)

# 修改webdriver get属性
# script = '''
# Object.defineProperty(navigator, 'webdriver', {
# get: () => undefined
# })
# '''
# driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})     



driver.get("http://httpbin.org/ip")

selenium的使用和其他的语言有很多的不同点,所以在找使用的时候需要特别的区别下,获取的数据后期经过处理分析后再分享给大家参考。

点赞
收藏
评论区
推荐文章
不是海碗 不是海碗
1年前
【真正的ChatGPT】这价格,身为贫民的我都可以体验一下了
OpenAI放出了真正的ChatGPTAPI,不是背后的GPT3.5大模型,是ChatGPT的本体模型!价格比已有的GPT3.5模型便宜90%,手快的开发者可以冲了!
虾米大王 虾米大王
2年前
java代码088
code088.jsp通过存储过程获取数据所有图书信息ID图书名称价格数量作者<%Listlist1findBook.findAll();if(list1null||list1.size()
百度云,华为云,腾讯云,阿里云测评
在挑选VPS之前,首先你要明确自己的用途,根据自己的用途挑选合适的VPS。2022年国内最好最优质的VPS推荐​阿里云、华为云、腾讯云、百度云哪家便宜一般来说腾讯云价格较华为云、阿里云都便宜。阿里云价格华为云价格腾讯云价格>百度云价格NO1:阿里云简介:阿里云成立于2009年,为中国目前最大的虚拟专用服务器(VPS)提供商。服务范围覆盖全球200多个国家和
10个有效的Linux VPS/服务器性能检测与稳定性测评工具/命令
作为我们用户、站长,在选择主机、VPS、服务器的时候,很多时候会去看价格、配置等一些参数,但是有些时候的稳定性是无法控制的,有些是商家的问题,有些是我们用户的问题。但是选择一个好的商家,一款好的主机产品,确实对于自己项目是比较重要的,有些时候我们为了省几十元,可能会导致数据的丢失和网站项目的不稳定而得不偿失。我们在选择商家和主机产品的时候,要自行判断商家的优
淘宝天猫商品列表接口(关键词搜索淘宝商品接口支持商品销量排序,商品价格排序)代码展示
淘宝商品列表接口,淘宝商品接口,关键词搜索淘宝商品接口,天猫商品列表接口,关键词搜索天猫商品接口,淘宝商品销量接口,淘宝商品销量排序接口,淘宝商品价格排序接口,天猫商品销量接口,天猫商品价格排序接口,天猫商品销量排序接口
京东商品详情数据接口(JD.item_get)丨京东API接口指南
京东商品详情数据接口(JD.itemget)是京东开放平台提供的一种接口,它允许开发者通过调用接口获取京东商品的详细信息。这些信息包括但不限于商品的价格、库存、销量、评价等。以下是一些关于此接口的详细信息:接口功能:此接口可以获取商品的基本信息、详情描述、
数据为王!深度挖掘天猫商品详情接口,赋能电商运营新策略
天猫商品详情数据接口是天猫开放平台提供的一种API接口,旨在帮助开发者或商家获取天猫平台上商品的详细信息。以下是对该接口的详细介绍:一、接口概述功能:通过调用天猫商品详情数据接口,开发者可以获取包括商品标题、描述、价格、图片、销量、评价等在内的详细数据。这
python采集全国高温数据
今年来范围最大最强高温来袭,截至目前,全国各级市/县共计508个高温预警生效中,主要集中在河南、陕西、山西、内蒙古、安徽、山东、湖北、江苏等地,多个省份发布高温红色,橙色预警。还没入伏就能有这样的温度,估计很多人都要郁闷了。之前分享的爬虫文章中好像也对天气数据爬取过,那今天就再盘它一次,来看看全国天气高温情况,跟那些有高温预警地区的伙伴们一个数据分析。这里
京东云开发者 京东云开发者
3个月前
人人都能手写的chrome插件,帮我省了1000多块钱
在网购的世界里,价格波动常常让人感到无奈。《京东价保》插件通过定时监控已购商品价格变化,降价自动申请京东价格保护,帮我省下了不少钱。作为一个前端开发工程师,这让我意识到,手写一个浏览器插件是一件很有趣且有意义的事。于是,我决定尝试自己动手,开发一个简单的二
python实践之高温预警数据获取
最近一段时间,四川真的感觉遭遇了最大最强高温,一到户外感觉都要被烤干了,可怕的故事是,现在才只有7月份呢,要是等到了8、9月份,不会是要更热吧?很多小伙伴都表示,,现在天气的温度这么高,我们必须要做好应对措施,不然疏于防范,一下子中暑了可就不好了。那作为有爬虫技术小伙伴些能不能做一个爬虫程序,爬取天气预警信息呢?不仅能够提前预防高温,有什么狂风暴雨之类的,
小白学大数据
小白学大数据
Lv1
男 · 亿牛云 · python技术
宁为代码类弯腰,不为bug点提交!
文章
94
粉丝
5
获赞
18