高温导致大闸蟹价格暴涨

小白学大数据
• 阅读 288

金秋临近,一年之中品尝螃蟹的好季节即将到来。但由于天气炎热,近期大闸蟹“食欲不振”,生长也受到了影响。然而,影响更深的是,由于高温,缺氧的大闸蟹“死伤严重”大闸蟹减产也导致其价格激增,今年大闸蟹价格比去年同期涨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%,手快的开发者可以冲了!
Karen110 Karen110
2年前
一篇文章带你了解Django ORM操作(高端篇)
前言上次两篇基本学完的DjangoORM各种操作,怎么查,各种查。感兴趣的小伙伴可以戳这两篇文章学习下,、。但是还是遗留了一些技能。,再来瞅瞅吧!查询聚合操作聚合操作,不要被名字吓到了,通常用在筛选完一些数据之后,求一下平均值了,什么的。例如:求所有书的总价格和平均价格原生sqlSELECTSUM(price)AS"所有书总价格",a
虾米大王 虾米大王
1年前
java代码088
code088.jsp通过存储过程获取数据所有图书信息ID图书名称价格数量作者<%Listlist1findBook.findAll();if(list1null||list1.size()
Wesley13 Wesley13
2年前
MongoDB 范围查询
查询价格在2009000  $gt 大于   $lt  小于//查询价格2009000范围的数据db.prodgory.find({"price":{$gt:"200",$lt:"9000"}})查询给定范围数据  $in//给定范围查询db.product1.find({"categor
vr虚拟场景制作费用是多少?
做VR虚拟场景首先要考虑以下几点因素:①点位数量:一般来说,一个VR全景作品是有很多点位(场景)的,点位越多,整体价格就越高,但是点位越多,平均一个点位的价格可能就会相对低一些。②地拍和航拍:这两种拍摄方式的不同,所呈现的景观也是不一样的,其拍摄难度和成本也是不一样的,一般航拍价格要比地拍价格高。③全景图功能:普通的VR全景图就是全景图的基本功能,但是一些平
python采集全国高温数据
今年来范围最大最强高温来袭,截至目前,全国各级市/县共计508个高温预警生效中,主要集中在河南、陕西、山西、内蒙古、安徽、山东、湖北、江苏等地,多个省份发布高温红色,橙色预警。还没入伏就能有这样的温度,估计很多人都要郁闷了。之前分享的爬虫文章中好像也对天气数据爬取过,那今天就再盘它一次,来看看全国天气高温情况,跟那些有高温预警地区的伙伴们一个数据分析。这里
10个有效的Linux VPS/服务器性能检测与稳定性测评工具/命令
作为我们用户、站长,在选择主机、VPS、服务器的时候,很多时候会去看价格、配置等一些参数,但是有些时候的稳定性是无法控制的,有些是商家的问题,有些是我们用户的问题。但是选择一个好的商家,一款好的主机产品,确实对于自己项目是比较重要的,有些时候我们为了省几十元,可能会导致数据的丢失和网站项目的不稳定而得不偿失。我们在选择商家和主机产品的时候,要自行判断商家的优
淘宝天猫商品列表接口(关键词搜索淘宝商品接口支持商品销量排序,商品价格排序)代码展示
淘宝商品列表接口,淘宝商品接口,关键词搜索淘宝商品接口,天猫商品列表接口,关键词搜索天猫商品接口,淘宝商品销量接口,淘宝商品销量排序接口,淘宝商品价格排序接口,天猫商品销量接口,天猫商品价格排序接口,天猫商品销量排序接口
百度云,华为云,腾讯云,阿里云测评
在挑选VPS之前,首先你要明确自己的用途,根据自己的用途挑选合适的VPS。2022年国内最好最优质的VPS推荐​阿里云、华为云、腾讯云、百度云哪家便宜一般来说腾讯云价格较华为云、阿里云都便宜。阿里云价格华为云价格腾讯云价格>百度云价格NO1:阿里云简介:阿里云成立于2009年,为中国目前最大的虚拟专用服务器(VPS)提供商。服务范围覆盖全球200多个国家和
python实践之高温预警数据获取
最近一段时间,四川真的感觉遭遇了最大最强高温,一到户外感觉都要被烤干了,可怕的故事是,现在才只有7月份呢,要是等到了8、9月份,不会是要更热吧?很多小伙伴都表示,,现在天气的温度这么高,我们必须要做好应对措施,不然疏于防范,一下子中暑了可就不好了。那作为有爬虫技术小伙伴些能不能做一个爬虫程序,爬取天气预警信息呢?不仅能够提前预防高温,有什么狂风暴雨之类的,
小白学大数据
小白学大数据
Lv1
男 · 亿牛云 · python技术
宁为代码类弯腰,不为bug点提交!
文章
63
粉丝
5
获赞
17