image

1、目 标 场 景

十一长假,相信大部分的朋友这会应该是在全国各地浪或者是在浪的路上,朋友圈成为你们表演的场所。

当然,也有一小戳朋友是选择家里蹲,你们是否感觉到无聊?是否想出去浪,参加朋友圈摄影比赛?

本篇文章的目的是利用 Python 带我们实现一次 说走就走的环球旅行,完胜这次的朋友圈摄影比赛。

2、准 备 工 作

在开始编写脚本之前,需要做如下准备工作:

1、一部 Root 后的 Android 手机

2、配置好 Android ADB 开发环境

3、Python 虚拟环境内安装 pocoui 依赖库

4、虚拟定位应用 FackLocation

5、选好一个景点,下载对应景点的一些照片,并准备一段装逼的文字

注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑。为此小编建了个Python全栈免费答疑交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步!

3、编 写 代 码

一共分 6 个步骤来完成这次操作,分别是:通过位置拿到经度和纬度、开启虚拟定位服务、导入图片到手机相册、打开朋友圈、选择相册图片、编辑内容和选择地理位置、发布朋友圈。

首先,利用 adb 命令拿到 FackLocation 和微信的应用包名和 LaunchActivity。

拿到应用包名和 LaunchActivity 之后,利用 Airtest 和 Monitor 工具可以非常方便的打开 FackLocation 应用、添加地理位置。

image

到达搜索界面之后,由于搜索的结果在 Monitor 下找不到。

image

因此,这里借助开发者选项内的 指针位置,拿到列表第一项的坐标,利用 adb 执行点击操作,既可以完成选择经纬度的操作。

第 2 步,通过元素文字内容来判断服务是否开启,如果没有开启,就通过一次点击操作,完成定位服务的开启。

第 3 步,把 PC 端的图片利用 adb push 命令导入到 **手机相册目录 **下。

需要注意的是,导入图片后需要再 发送一次刷新广播,相册中才能找到这些图片。

第 4 步,同样是利用 Airtest 打开微信客户端,然后自动化跳转到朋友圈界面。

第 5 步,从手机相册内选择图片。

image

手机相册的照片是按时间进行排序的,根据上面推送的图片数目,选择相册的前面的 **具体数目 **的照片即可。

第 6 步,输入文字内容,并选择具体的位置。

image

由于虚拟定位刷新的不及时,为了保证位置的准确性,连续进行两次定位。

第 7 步,拿到顶部的发布按钮,就可以 一键发布动态了。

比如,我在深圳就发了一条在北京 TAM 看 YB 的朋友圈。

image

4、结 果 结 论

跟着上面的操作,就能实现全国任意一个景点,随时随地去玩这一骚操作。

注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑。为此小编建了个Python全栈免费答疑交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

python 旅游_Python带你来一次说走就走的环球旅行相关推荐

  1. 五分钟学会python函数_Python——带你五分钟了解函数式编程与闭包

    今天是Python专题的第9篇文章,咱们来聊聊Python的函数式编程与闭包.编程 函数式编程 函数式编程这个概念咱们可能或多或少都据说过,刚据说的时候不明觉厉,以为这是一个很是黑科技的概念.可是实际 ...

  2. 前锋python怎么样_Python 带你分析,英超是否已经大结局

    引子 随着本轮英超战罢,领头羊利物浦已经领先第二名曼城8分之多,新赛季的8连胜,不仅彰显着红军将士誓夺英超首冠的决心,也似乎在提醒着英超诸强,利物浦的复兴已然来临. 而曼城意外的输给狼队,不仅被拉大了 ...

  3. python花数_Python数据分析实战,尾鸢花数据集数据分析

    本节所使用的尾鸢花数据集是Python中自带的数据集,常用于机器学习分类算法模型,其中sepal_length_cm.sepal_width_cm.petal_length_cm.petal_widt ...

  4. python middle()_Python自学笔记(七):函数

    写在前面: 在两个电脑上编辑总是莫名其妙丢失内容,发现前面的笔记有丢失的部分,又回去补充了. 记到函数这一部分,书中案例会不断使用前面所学,所以会发现笔记有不完善的地方,以及在学习过程产生的疑问,会自 ...

  5. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

  6. python画图代码turtle-介绍下Python里自带的一个有趣画图模块库:Turtle库

    众所周知,Python 生态里面有数不尽的第三方库.所以大家在写程序的时候,总是到处去寻找各种各样的第三方库. 但大家没有注意到的是,Python 官方自带的库里面,也藏着各种各样的宝贝. 今天我们介 ...

  7. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  8. Python 执行SQL带参数

    Python 执行SQL带参数 转载于:https://www.cnblogs.com/xibuhaohao/p/10451456.html

  9. python适用范围_Python应用范围总结概览

    Python就是万金油! Python(派森),它是一个简单的.解释型的.交互式的.可移植的.面向对象的超高级语言.这就是对Python语言的最简单的描述. Python有一个交互式的开发环境,因为P ...

最新文章

  1. 谷歌发布TensorFlow Privacy​:大幅提升AI模型中的隐私保护
  2. 2021年第十六届全国大学生智能汽车竞赛赛道铺设规范
  3. 5G NR — 密集组网和异构组网
  4. Sql Server相关报错解决
  5. [CareerCup][Google Interview] 找出现次数
  6. PHP:验证邮箱合法性
  7. linux截图快捷键
  8. CodeForces - 1373E Sum of Digits(贪心)
  9. java slf4j日志级别_java - 在slf4j中设置运行时消息的日志级别 - 堆栈内存溢出
  10. 离散数学复习笔记(已完结)
  11. 如何开发自己的股票软件105
  12. Regester 正则表达式测试工具
  13. 计算机如何手动新建服务启动项,电脑开机设置怎么设置启动项
  14. 在linux系统下ping不通windows主机问题
  15. Barefoot如何应对Marvell可编程芯片的消亡
  16. 「镁客·请讲」小库科技何宛余:用人工智能去更高效的协助建筑设计工作
  17. java当前时间减一年_Java获取时间,将当前时间减一年,减一天,减一个月
  18. Java中HashMap常见问题 -- 扩容、树化、死链问题
  19. 【08月07日】A股滚动市盈率PE最低排名
  20. android实现棱形效果

热门文章

  1. VSCode配置Python开发环境
  2. 风吹来_“秃如其来”的年轻人,如何才能让头发“春风吹又生”?
  3. spring集成web
  4. Android开发笔记(一百六十五)利用红外发射遥控电器
  5. linux思科认证,思科CCIE认证知识点之IPv6地址
  6. UCloud基于Linux内核新特性的下一代外网网关设计及相关开源工作
  7. 实用工具推荐:LICEcap(屏幕录制.gif)
  8. Android 类库
  9. R语言数据挖掘1.9.1 机器学习方法
  10. ZOJ 3490 String Successor