H5 的APP通过http调用API,需要解决跨域问题吗

H5 的APP通过http调用API,需要解决跨域问题吗,第1张

之所以有这样的疑问,一般是源于H5的跨性以及技术门槛较低决定了WEB APP的开发成本和周期较低,H5开发还是原生

谁优谁劣业内一直争论不休

H5在多数APP的开发下都可以实现功能,无论是发展还是抢夺原生市场都是有很大的杀伤力

IOS和安卓都在优化进化自身的开发及开发语言,开发效率不断加快、技术门槛也在降低,所以H5的优势差距在今

后会逐渐缩小

系统与原生APP的利益关系直接捆绑,APP市场带来的利益利润天文数字;H5之所以能普及到目前的火爆程度也归于当年

IOS和安卓对于H5的大力推广,从而限制FLASH的垄断地位,成也简单,一旦涉及核心利益,败也不难

以上仅代表个人观点,仅供参考

1:安装python(这个不多说啦)

2:下载新浪微博SDK的python包,解压为weibopy目录

3:申请AppKey,

流程:

1:通过oAuth认证

按我的理解简化如下:

用户在新浪微博给的页面输入账号密码,然后微博给应用一个PIN码,这样应用通过PIN码才有权限访问该用户的信息,而应用在整个过程中是接触不到密码的,所以用户觉得很安全,后果很满意

2:获得认证之后,就可以使用微博SDK提供的API获得信息啦

3:如果想设计web或者客户端应用的话,那就继续加个GUI好啦(未完成)

代码:

#!/usr/bin/python

import webbrowser

from weibopyauth import OAuthHandler

from weibopyapi import API

AppKey = '2525355147'

AppSecret = '2e2c7bcdfc362eace266d1f2bf83fe6b'

my_auth = OAuthHandler(AppKey , AppSecret)

webbrowseropen(my_authget_authorization_url())

verifier = raw_input('PIN: ')strip()

my_authget_access_token(verifier)

my_api = API(my_auth)

for comment in my_apimentions():

object = comment

id = object__getattribute__("id")

text = object__getattribute__("text")

print str(id) + " : " + text

在app与服务端api交互过程中,有如下方案

方案1, app定位,将经纬度交给服务端api, 服务端请求第三方api置换出城市,在根据城市去查询要返回的信息,没有返回默认信息

方案2, app定位,客户端调用第三方sdk,置换出所在城市,再将城市传入服务端api, 服务端根据城市查询要返回的信息,没有返回默认信息

方案 1,客户端爽了,但是服务端重了,服务端响应时间长

方案 2,客户端多了一次>

以上就是关于H5 的APP通过http调用API,需要解决跨域问题吗全部的内容,包括:H5 的APP通过http调用API,需要解决跨域问题吗、如何通过python调用新浪微博的API来爬取数据、app定位当前位置是交给服务端api,还是交给客户端调用第三方sdk等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9694546.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存