高温导致大闸蟹价格暴涨

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

1# 代理服务器(产品官网 www.16yun.cn) 2proxyHost = "t.16yun.cn" 3proxyPort = "31111" 4 5# 代理验证信息 6proxyUser = "username" 7proxyPass = "password" 8 9def create_proxy_auth_extension(proxy_host, proxy_port, 10 proxy_username, proxy_password, 11 scheme='http', plugin_path=None): 12 if plugin_path is None: 13 plugin_path = r'D:/{}_{}@t.16yun.zip'.format(proxy_username, proxy_password) 14 15 manifest_json = """ 16 { 17 "version": "1.0.0", 18 "manifest_version": 2, 19 "name": "16YUN Proxy", 20 "permissions": [ 21 "proxy", 22 "tabs", 23 "unlimitedStorage", 24 "storage", 25 "", 26 "webRequest", 27 "webRequestBlocking" 28 ], 29 "background": { 30 "scripts": ["background.js"] 31 }, 32 "minimum_chrome_version":"22.0.0" 33 } 34 """ 35 36 background_js = string.Template( 37 """ 38 var config = { 39 mode: "fixed_servers", 40 rules: { 41 singleProxy: { 42 scheme: "${scheme}", 43 host: "${host}", 44 port: parseInt(${port}) 45 }, 46 bypassList: ["foobar.com"] 47 } 48 }; 49 50 chrome.proxy.settings.set({value: config, scope: "regular"}, function() {}); 51 52 function callbackFn(details) { 53 return { 54 authCredentials: { 55 username: "${username}", 56 password: "${password}" 57 } 58 }; 59 } 60 61 chrome.webRequest.onAuthRequired.addListener( 62 callbackFn, 63 {urls: [""]}, 64 ['blocking'] 65 ); 66 """ 67 ).substitute( 68 host=proxy_host, 69 port=proxy_port, 70 username=proxy_username, 71 password=proxy_password, 72 scheme=scheme, 73 ) 74 75 with zipfile.ZipFile(plugin_path, 'w') as zp: 76 zp.writestr("manifest.json", manifest_json) 77 zp.writestr("background.js", background_js) 78 79 return plugin_path 80 81proxy_auth_plugin_path = create_proxy_auth_extension( 82 proxy_host=proxyHost, 83 proxy_port=proxyPort, 84 proxy_username=proxyUser, 85 proxy_password=proxyPass) 86 87option = webdriver.ChromeOptions() 88 89option.add_argument("--start-maximized") 90 91# 如报错 chrome-extensions 92# option.add_argument("--disable-extensions") 93 94option.add_extension(proxy_auth_plugin_path) 95 96# 关闭webdriver的一些标志 97# option.add_experimental_option('excludeSwitches', ['enable-automation']) 98 99driver = webdriver.Chrome(chrome_options=option) 100 101# 修改webdriver get属性 102# script = ''' 103# Object.defineProperty(navigator, 'webdriver', { 104# get: () => undefined 105# }) 106# ''' 107# driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script}) 108 109 110 111driver.get("http://httpbin.org/ip")

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

点赞
收藏

评论区

加载中...

相关推荐

【真正的ChatGPT】这价格,身为贫民的我都可以体验一下了

OpenAI放出了真正的ChatGPTAPI,不是背后的GPT3.5大模型,是ChatGPT的本体模型!价格比已有的GPT3.5模型便宜90%,手快的开发者可以冲了!

java代码088

code088.jsp通过存储过程获取数据所有图书信息ID图书名称价格数量作者<%Listlist1findBook.findAll();if(list1null||list1.size()

10个有效的Linux VPS/服务器性能检测与稳定性测评工具/命令

作为我们用户、站长,在选择主机、VPS、服务器的时候,很多时候会去看价格、配置等一些参数,但是有些时候的稳定性是无法控制的,有些是商家的问题,有些是我们用户的问题。但是选择一个好的商家,一款好的主机产品,确实对于自己项目是比较重要的,有些时候我们为了省几十元,可能会导致数据的丢失和网站项目的不稳定而得不偿失。我们在选择商家和主机产品的时候,要自行判断商家的优

淘宝天猫商品列表接口(关键词搜索淘宝商品接口支持商品销量排序,商品价格排序)代码展示

淘宝商品列表接口,淘宝商品接口,关键词搜索淘宝商品接口,天猫商品列表接口,关键词搜索天猫商品接口,淘宝商品销量接口,淘宝商品销量排序接口,淘宝商品价格排序接口,天猫商品销量接口,天猫商品价格排序接口,天猫商品销量排序接口

京东商品详情数据接口(JD.item_get)丨京东API接口指南

京东商品详情数据接口(JD.itemget)是京东开放平台提供的一种接口,它允许开发者通过调用接口获取京东商品的详细信息。这些信息包括但不限于商品的价格、库存、销量、评价等。以下是一些关于此接口的详细信息:接口功能:此接口可以获取商品的基本信息、详情描述、

数据为王!深度挖掘天猫商品详情接口,赋能电商运营新策略

天猫商品详情数据接口是天猫开放平台提供的一种API接口,旨在帮助开发者或商家获取天猫平台上商品的详细信息。以下是对该接口的详细介绍:一、接口概述功能:通过调用天猫商品详情数据接口,开发者可以获取包括商品标题、描述、价格、图片、销量、评价等在内的详细数据。这