免费建网站的平台网站赏析

web/2025/10/7 19:33:30/文章来源:
免费建网站的平台,网站赏析,wap网站如何制作,苏州建网站的公司招前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者#xff1a;【Airpython】PS#xff1a;如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun准 备 工 作在编写代码…前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者【Airpython】PS如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun准 备 工 作在编写代码之前需要做如下准备工作1、配置好 Android ADB 开发环境2、Python 虚拟环境内安装 pocoui 依赖库3、安装数据可视化依赖库 pyecharts# pocouipip3 install pocoui​# 数据可视化图表pip3 install pyecharts -U编 写 代 码我们分 7 个步骤来实现这个功能分别是打开目标应用客户端、检索关键字到商品列表界面、计算最佳滑动距离、筛选商品、获取商品链接地址、写入文件排序并统计商品、配置参数。第 1 步使用 pocoui 自动化打开目标应用。def __pre(self):准备工作:return:home()stop_app(package_name)start_my_app(package_name, activity)​​# 等待到达桌面self.poco(text闲鱼).wait_for_appearance()self.poco(text鱼塘).wait_for_appearance()self.poco(text消息).wait_for_appearance()self.poco(text我的).wait_for_appearance()​print(进入闲鱼主界面)进入到闲鱼首页之后应用端会拿到剪切板的数据当存在特定规律的口令的时会立马弹出一个对话框因此需要模拟关闭对话框的操作。# 如果指定时间内内有淘口令就关闭for i in range(10, -1, -1):close_element self.poco(com.taobao.idlefish:id/ivClose)if close_element.exists():close_element.click()breaktime.sleep(1)打开应用之后就可以进行第 2 步操作了。通过要检索的关键字模拟输入到输入框内然后点击搜索按钮一直等待搜过列表出现为止。另外为了更加方便地处理数据商品列表切换到列表模式即一行只显示一个商品。def __input_key_word(self):输入关键字:return:# 进入搜索界面perform_click(self.poco(com.taobao.idlefish:id/bar_tx))​# 搜索框内输入文本self.poco(com.taobao.idlefish:id/search_term).set_text(self.good_msg)​# 点击搜索按钮while True:# 等待检索结果列表出现if not self.poco(com.taobao.idlefish:id/list_recyclerview).exists():perform_click(self.poco(com.taobao.idlefish:id/search_button, text搜索))else:break​# 等待商品列表完全出现self.poco(com.taobao.idlefish:id/list_recyclerview).wait_for_appearance()​# 切换到列表perform_click(self.poco(com.taobao.idlefish:id/switch_search))第 3 步计算最佳滑动距离。为了保证爬取数据的高效性获取计算出每次滑动的最佳距离。首先先拿到当前界面的 UI 控件树然后通过控件的属性 ID 拿到商品的坐标进而得到每一项商品的高度。最后通过观察屏幕中出现商品的数目得到最佳滑动距离。def __get_good_swipe_distance(self):获取每次滑动最合适的距离:return:element Element()# 保存当前的UI树到本地element.get_current_ui_tree()​# 第一个商品Item的坐标position_item element.find_elment_position_by_id_and_index(com.taobao.idlefish:id/card_root,1)# 商品的高度item_height position_item[1][1] - position_item[0][1]​# 通过观察当前屏幕有3件商品return item_height * 3第 4 步筛选商品。上面的步骤拿到最佳的滑动距离不停的滑动页面遍历列表元素的子 Item。需要注意的是为了避免滑动惯性导致的误差每一次的滑动时长最好设置为 2s 以上。通过商品 Item 筛选出想要数目大于预设数字的商品。# 多少人想要want_element_parent item.offspring(com.taobao.idlefish:id/search_item_flowlayout)​if want_element_parent.exists():# 想要数/已付款数目want_element want_element_parent.children()[0]​want_content want_element.get_text()​# 过滤掉【已付款】等其他商品只保留个人发布商品if 人想要 not in want_content:continue​# 拿到商品想要的具体数目代表商品热度want_num get_num(want_content)​if int(want_num) self.num_assign:# print(不达标过滤掉)passelse:# 商品想要数达标加入统计第 5 步获取商品链接地址。对于上一步满足条件的商品点击商品 Item 进入到商品详情页面。接着点击右上角的分享按钮会立即弹出分享对话框。然后点击口令控件会提示口令复制到系统剪切板成功。# 点击更多while True:if self.poco(com.taobao.idlefish:id/ftShareName).exists():breakprint(点击更多~)perform_click(self.poco(text更多))​# 点击复制淘口令perform_click(self.poco(com.taobao.idlefish:id/ftShareName, text淘口令))​# 拿到口令码taobao_code_element self.poco(com.taobao.idlefish:id/tvWarnDetail)​taobao_code taobao_code_element.get_text()​第 6 步写入商品、排序并统计数据。将上面获取到的商品标题、想要数、分享地址写入到 CSV 文件中。然后读取数据文件通过对表格中的第二列进行反向排序使商品按照想要数进行降序排列。def __sort_result(self):对爬取的结果进行排序:return:reader csv.reader(open(self.file_path), delimiter,)# 头部标题head_title next(reader)# 按照第二列进行逆序排列sortedlist sorted(reader, keylambda x: (int(x[1])), reverseTrue)# 写入头部数据write_to_csv(self.file_path, [(head_title[0], head_title[1], head_title[2])], False)for value in sortedlist:write_to_csv(self.file_path, [(value[0], value[1], value[2])], False)return sortedlist最后拿到前 10 项数据利用 pyecharts 生成统计图表。def draw_image(self, sortedlist):画图:param sortedlist::return:​# 标题列表titles []​# 销量sales_num []​# 拿到爬取结果的标题、销量两个列表with open(self.file_path, r) as csvfile:# 读取文件reader csv.DictReader(csvfile)​# 加入列表中for row in reader:titles.append(row[title])sales_num.append(row[num])​# 数目限制if len(titles) self.num:titles titles[:self.num]sales_num sales_num[:self.num]​# 画图bar (Bar().add_xaxis(titles).add_yaxis(哪些好卖, sales_num).set_global_opts(title_optsopts.TitleOpts(title我要卖货)))bar.render(%s.html % self.good_msg)第 7 步配置参数。编写 yaml 文件指定要爬取商品的关键字、爬取时间、想要数考核指标数、筛选商品数目。goods:# 搜索商品1包含搜索关键字、爬取时间good1:key_word: 资料 # 搜索关键字key_num: 100 # 筛选【想要数】的临界点num: 10 # 只筛选爆款time: 600 # 爬取时间(秒)结 果 结 论提前配置好商品关键字、爬取时间等参数即可以爬取到符合要求的、最好卖的商品数据最终以图表的方式展示出来。..如果想了解更多关于python的应用可以私信小编原文链接:https://www.cnblogs.com/python0921/p/12587939.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国建设网站首页用电脑做服务器的建一个网站

前言 欢迎阅读 Spring MVC 系列教程的第二篇文章!在上一篇文章中,我们介绍了 Spring MVC 的基本概念和使用方法。今天,我们将深入探讨 Spring MVC 中不同的请求方式,以及如何在你的应用程序中正确地处理它们。 在 Web 开发中&am…

网站制作开发教程太突然我国突然宣布

本教程旨在系统学习 Curve DAO 项目的整体架构、核心机制、合约设计、治理逻辑与代币经济等内容,帮助开发者全面理解其设计理念及运作方式。 目录总览: 1. Curve 项目概览 • 1.1 Curve 是什么?主要解决什么问题? • 1.2 与其他…

企业的网站建设与设计论文免费开发游戏

文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1 创建元组3.2 访问元组元素3.3 元组是不可变的3.4 元组切片3.5 元组方法 四、Python中的字典详解4.1 创建字典4.2 访问…

做游戏ppt下载网站有哪些内容建造师招聘网

从《高可用服务设计之二:Rate limiting 限流与降级》中的“自动降级”中,我们这边将系统遇到“危险”时采取的整套应急方案和措施统一称为降级或服务降级。想要帮助服务做到自动降级,需要先做到如下几个步骤: 可配置的降级策略&am…

个人建设视频网站兰州网站建设哪家专业

人其实很难抵制诱惑,人只能远离诱惑,所以千万不要高看自己的定力。 文章目录 一、LT和ET模式1.理解LT和ET的工作原理2.通过代码来观察LT和ET工作模式的不同3.ET模式高效的原因(fd必须是非阻塞的)4.LT和ET模式使用时的读取方式 二…

宜昌网站设计公司wordpress 站点图标

先说结论:需求还是很大,但是没有什么初级程序员能干的岗位。 游戏引擎,存储,推荐引擎,infra,各种各样的性能敏感场景。 在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,…

手机网站开发模拟器三网合一企业网站

来源:悟空智能科央行发布工作论文《区块链能做什么、不能做什么?》,论文称,不要夸大或迷信区块链的功能。区块链应用要立足实际情况。目前区块链投融资领域泡沫明显。论文从经济学角度研究了区块链的功能。首先,在给出…

网站盈利模式有哪几种网络维护费计入什么科目

文章目录JWT工具模块测试JWT工具模块 如果要想在项目之中去使用JWT技术,那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理 操作做为一个自动的starter组件进行接入 1、【microcloud项目】既然要开发一个starter组件,最佳的做法就是开发…

有百度推广的网站建设网站都需要准备什么材料

目录 一、实时嵌入式操作系统 1.1 概述 1.2 什么“实时” 1.3 什么是硬实时和软实时 1.4 什么是嵌入式 1.5 什么操作系统 二、常见重量级操作系统 三、常见轻量级嵌入式操作系统 3.1 概述 3.2 FreeRTOS 3.3 uC/OS-II 3.4 RT-Thread 3.5 RT-Thread、uC/OS-II、Free…

做商务网站服务网站建立的具体步骤

学习目标: 项目 实验 学习时间: 2023.11.24-2023.12.1 学习产出: 项目 由于小程序要上线了,这周前几天都在和前端联调改bug,并且多拆分出来两张表,工作量比较大,花的时间很多。 实验 整…

湛江网站制作计划聊天网站开发

1.Axure是什么??? Axure是一款功能强大的原型设计工具,它可以让用户快速地创建交互式原型,并针对原型进行测试和改进。Axure的主要特点包括可定制的界面元素库、交互动画效果、条件逻辑、团队协作等功能,适…

小白建设论坛网站科技部网站建设合同

namespace hunan\changsha class Person{ static $namewu_han; } namespace hunan\changsha 声明命名空间,它的作用包括方法,类名,常量,这三者都统称为元素 当在程序里使用元素的时候,默认在当前的命名空间里找该元素…

青岛建设网站设计公司合肥网站排名优化公司哪家好

关键条目:ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)这个错误1045(28000)的本质其实就是访问被拒绝,问题原因也很简单,就是用户密码不适用,也可以理解为用户或密码错误。Access deniedforuserro…

网站关键词优化seo关键词之间最好用逗号淄博手机网站建设公司

本接线大家介绍一下Google SVN托管和Google SVN使用问题,本人用过一段时间Google SVN,有一些自己的心得和大家分享一下,希望对你有所启示。 Google SVN的使用http://tortoisesvn.net/downloads这里可以下svn,再发给创建者你的Goog…

哪家做网站的公司比较好网站导航条内容

哈哈转载于:https://www.cnblogs.com/zzzzw/p/5182224.html

徐州网站建设哪家好薇管理网络的应用软件

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expander控件、ListBox折叠列表、聊天窗口、ListBox图片消息、窗口抖动、语音发送、语音播放、语音播放问题、玩…

怎么查询网站的建站时间定制规划设计公司

要知道C/CLI是什么,首先知道什么是CLI。 一、CLI简介 CLI:(Common Language Infrastructure,通用语言框架)提供了一套可执行代码和它所运行需要的虚拟执行环境的规范。更通俗的我们可以说它是一个虚拟平台,是操作系统和应用程序间的一层抽象…

西安高科鱼化建设有限公司网站网站建设平台卜先明

基础篇 基础篇要点:算法、数据结构、基础设计模式 1. 二分查找 要求 能够用自己语言描述二分查找算法能够手写二分查找代码能够解答一些变化后的考法 算法描述 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R&…

工信部网站备案查询验证码错误揭阳市php网站开发找工作

旅游管理复试很难?! 别怕!经验超丰富的老学姐来给你们出谋划策啦! 最近是不是被旅游管理考研复试折磨得够呛?莫慌!我这有着丰富复试指导经验的老学姐来帮你们排雷,助力大家顺利上岸&#xff01…

免费ppypp网站唐山做企业网站

题目说明: 语法定义涉及数字、括号和运算符和-的表达式的语法。起始符号为Expression。一个表达式应该对应于以下之一:一个数字标记Expression ExpressionExpression - Expression- Expression( Expression ) level help 通过语法来描述高级语言的…