导航:首页 > 编程语言 > python做app教程

python做app教程

发布时间:2023-04-13 15:41:29

‘壹’ 如何用python开发移动App后台

1、使用python开发APP后台要用到tornado框架,因为非阻塞io的原因,性能非常高,特别适合写后端API(App的后端应该都是rest风格的api),而且成熟稳定。

2、APP后台需要部署服务器,这方面涉及到运维、测试、开发诸多方面, 部署和测试推荐几个包:fabric、nose、unittest(python自带),版本管理推荐git,持续集成推荐使用docker+jenkins。

3、APP后台服务性能需求方面,youtube、reddit、豆瓣、知乎这样的大流量网站都是python写的,所以App的规模不太可能遇到性能问题,即使有也应该不是python的问题,而是任何语言都会有问题。大量的pv是可以靠堆服务器堆出来,如果是计算量比较大的任务,可以考虑用c或c++写。

4、网页前端以及移动端开发后台用python写的API,让前端使用React,就可以轻松解决前后端分离这个问题。

5、现有开源实例子比较少,App后端开源的不常见,而且大部分是rest风格的api,很多时候会涉及到自身的业务和敏感信息也不会开源,所以都要自己从头开始编写。

‘贰’ 如何Python写一个安卓APP

  1. 更新pip,setuptools;

  2. ‘叁’ python怎么做模拟登陆手机app

    1.这要看个家APP具体实现登录逻辑
    2.大部分登录方法都是post方法,就用urllib包足以
    3.模拟一个请求头,因为大部分公司都会过滤掉非真实用户请求
    4.拦截抓包,看他们家的协议组成,推荐用

    Charles

    5.如果他们做了通信签名,反编译他们的apk包,寻找对应的加密密钥。如果做了混淆,我暂时没做过这块破解,抱歉。

    ‘肆’ 【python】打包成MAC APP

    写了一个python小程序,想打包成可执行的APP,看网上写的教程很简单,大概就是下面这个样子。

    1.生成setup.py文件

    生成的默认setup.py内容如下:

    2.打包

    执行后会生成一个build和dist文件夹,dist下的main.app就是生成的可执行程序,双击即可运行。
    但实际上,稍稍复杂一点的工程按照默认的setup.py打包,执行的时候都是会出错的。
    原本的设想是会把工程包按原本的目录结构全部打包,但实际上需要用到的图片,音源,文本等等,在执行的时候都会报错找不到,因为都是要手动配置到setup.py里才能被打包。

    如果不知道自己的APP为什么会报错,可用以下命令执行APP,就可以看到报错信息:

    所以需要修改setup.py如下:

    具体的参数解释: 官方文档
    icns的生成参考: 【MAC】生成MAC APP图标icns

    ================================

    追加一个打包后运行时遇到的一个让我解决了很久的问题。
    报错信息如下:

    查了很多信息,应该是动态链接库的问题,当你的依赖库里又去引用另一个库的时候,会出现这种找不到的情况。但是网上的解决办法我都没有试成功,尤其我要保证我的APP去了任何一台机器都可以直接运行。所以最后尝试了最傻的办法。就是直接把这个找不到的库打包进我的APP,虽然这个libffi.8.dylib应该是一个shared lib.

    所以修改setup.py文件里追加如下设置:

    重新打包后,libffi.8.dylib就会自动出现在Frameworks下面,本机双机运行正常,直接传到其它机器运行也正常了。

    ‘伍’ 如何用python开发移动App后台需要掌握哪些技术

    1、如果使用python语言,需要学习哪些知识?
    python作为一门简单明了的语言,非常容易上手,语言层面不会太复杂,稍微有点难度的顶多就是装饰器、元类和少量函数式编程内容。要说学习的话,我觉得更多是一些编程方面通用的东西,比如:数据结构和算法、设计模式、操作系统、计算机网络之类的

    2、选择什么样的python框架开发,这个框架的优势?
    tornado,因为非阻塞io的原因,性能非常高,特别适合写后端API(App的后端应该都是rest风格的api),而且成熟稳定

    3、如何部署服务器?本地服务器调试,以及公网服务器部署?
    这个一两句说不清楚,涉及到运维、测试、开发诸多方面, 部署和测试推荐几个包:fabric、nose、unittest(python自带),版本管理推荐git,持续集成推荐使用docker+jenkins

    4、如果使用python框架开发移动后台服务,在开发源码内使用哪种框架?mvc还是其它的,比如我返回json数据,每次json对象最外层有一些相同的东西,该如何处理?
    MVC什么的,一般的框架都差不多的,tornado也是支持的,返回json有相同的东西,写个修饰器就完了

    5、python的后台服务最大能支持多大的pv量会严重影响用户体验性能?
    youtube、reddit、豆瓣、知乎这样的大流量网站都是python写的,觉得你的App的规模不太可能遇到性能问题,即使有也应该不是python的问题,而是任何语言都会有问题。毕竟web后端不是计算密集型,而是io密集型的,python和其他语言的区别不会太大吧,大量的pv是可以靠堆服务器堆出来的,如果是计算量比较大的任务,你可以考虑用c或c++写

    6、如何兼顾 网页前端以及移动端 开发的后台?
    用python写的API,网页和移动端都是可以调用啊,让前端学学React,就可以轻松解决前后端分离这个问题(PS: facebook 就是后端php + 前端React,淘宝也有在用nodejs做前后端分离)

    7、有没用相关的案例,即用python开发的移动后台?有没有该问题的开源项目?
    这个应该比较少,App后端开源的不常见,而且大部分是rest风格的api,很多时候会涉及到自身的业务和敏感信息应该不会开源的吧(又不是bbs或者博客程序)

    ‘陆’ python可以开发app吗

    python可以开发app吗?
    python是可以开发app的,例如我们可以使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。
    Kivy的主要架构由Kivy组织开发,并有Python用于Android,Kivy iOS和其它许多函式库被使用在所有平台。在2012年,Kivy从Python软件基金会获得$5000美元补助,用于移植Kivy到Python 3.3。Kivy也支援由Bountysource赞助的树莓派。
    其架构包括所有建造应用程序的元素,例如:
    支援许多种输入,例如鼠标,键盘、触控式使用者界面(TUIO)和特定操作系统的多重触控事件,只采用OpenGL ES 2的图形函式库,且根基于向量缓冲物件(Vertex Buffer Object)和着色器,支援多点触控的庞大控件,一个中间语言(Kv)用来简化客制控件的设计。
    Kivy改良了PyMT专案,并且推荐给新的专案采用。
    相关推荐:《Python教程》以上就是小编分享的关于python可以开发app吗的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

    ‘柒’ 如何用python开发移动App后台需要掌握哪些技术

    给一套我用过的解决方案,用来开发过web项目(网页 + ios)和手游项目(ios + 安卓),都是一套后台对应多种前端平台:
    web框架:Django
    Django 是一套相对全(zhong)面(yong)的框架,基本你要的功能都有,文档很细致,上手比较容易,开发效率比较高。自带 auth、session、orm、admin 等功能,尤其是 admin,如果要求不是太高,用自带的后台管理系统就能省下很多开发工作。
    web server:nginx
    相对 apache 较轻,简洁。用来部署 django 也比较方便,可参考 Setting up Django and your web server with uWSGI and nginx
    数据库:mysql
    这个不限定,看业务需求和开发者喜好。当然如果用了 django,自然最好选一个 orm 支持比较好的。
    RESTful API:Tastypie
    基于 Django 的 RESTful API。Django 本身作为一个 web 框架,返回的结果默认是渲染好的 html 文本。借助 Tastypie,可以比较方便的制作 json 数据格式的接口,将前后端解耦合。这样不管是网页、iOS 还是 Android,都可以用同样的接口。

    再针对问题补充一下:

    1、如果使用python语言,需要学习哪些知识?
    python 语言本身,使用的框架,web 开发的通用知识,比如 HTTP 请求的处理流程、RESTful、OAuth 等。

    2、选择什么样的python框架开发,这个框架的优势?
    见上文。

    3、如何部署服务器?本地服务器调试,以及公网服务器部署?
    Django 自带本地调试服务,开发的时候用局域网地址调试即可。公网部署见上文。

    4、如果使用python框架开发移动后台服务,在开发源码内使用哪种框架?mvc还是其它的,比如我返回json数据,每次json对象最外层有一些相同的东西,该如何处理?
    Tastypie 可以处理掉生成 json 数据时的很多体力活。

    5、python的后台服务最大能支持多大的pv量会严重影响用户体验性能?
    这个没法给确切答案,具体情况会受机器硬件条件(CPU、内存、I/O)、网络带宽、代码质量、架构设计,甚至配置参数的影响。目前有较大型网站使用 python,并正常运作(参见 有哪些大型公司在使用 Python?有哪些知名项目是主要由 Python 写成的? - Crossin 的回答),所以 python 本身不是问题。实践时,做好压力测试和上线后的性能监控,找出瓶颈不断优化是王道。

    6、如何兼顾 网页前端以及移动端 开发的后台?
    通过 API,后台无需知道是什么平台在使用它。

    7、有没用相关的案例,即用python开发的移动后台?有没有该问题的开源项目?
    通常框架会自带测试案例。真实案例开源的暂时不知道。如果哪天我把之前写的开源了,再回来修改答案。

阅读全文

与python做app教程相关的资料

热点内容
安卓怎么换相机 浏览:931
华为相片文件夹怎么删除重复照片 浏览:312
plc编程视频教程大全 浏览:938
直播用哪个app播放背景音乐 浏览:850
点歌机系统app在哪里下载 浏览:609
javadate类型转换string 浏览:694
RPG游戏解压后乱码 浏览:988
无线通信的几个密钥算法 浏览:644
王者荣耀app数据修复在哪里 浏览:429
基于单片机饮水机温度控制系统的设计 浏览:455
c中委托被编译后的结构 浏览:152
飞燕app怎么注销账号 浏览:895
cad命令缩小 浏览:154
linux发展史 浏览:629
服务器选用什么CPU比较好 浏览:334
明星怎么宣传安卓 浏览:953
8255芯片编程 浏览:65
java文件bat运行 浏览:747
java常见笔试 浏览:529
360程序员模式 浏览:363