Python 快速入门

04/20/2019

本文内容

此快速入门旨在帮助你在 Python 3 中进行第一个 API 调用。

必须具有PlayFab 开发人员帐户,才能调用任何 PlayFab API。

可通过以下几种方式使用本机 Python 项目:

作为维护你的游戏的独立控制台管理员工具。

Python SDK 相当于独立的 Python 计划。

集成到现有的基于 Python 的游戏引擎中。

如果您有任何问题,请在论坛上告知我们。

备注

Python SDK 的 beta 版本仅支持同步 API 调用,并且你的游戏循环可能会阻止执行 PlayFab API 调用。 您可能需要创建自己的异步/线程模型以避免此问题。

Python 项目设置

请确保系统上已安装 " Python 3 "。

使用下面显示的命令安装PlayFab 程序包。

pip install playfab

如果pip路径中不是,请改用下面所示的命令。

python -m pip install playfab

在名playfab_test.py为的所需目录中创建新的 python 脚本。

设置您的第一个 API 调用

此快速入门提供使你的第一个 PlayFab API 调用不需要任何 GUI 或屏幕反馈的最少步骤。 通过控制台 print 语句完成确认。

若要开始,请将内容playfab_test.py替换为如下所示的内容。

from playfab import PlayFabClientAPI, PlayFabSettings

PlayFabSettings.TitleId = "144"

request = {

"CustomId": "GettingStartedGuide",

"CreateAccount": True,

"LoginTitlePlayerAccountEntity": True

}

def callback(success, failure):

if success:

print("Congratulations, you made your first successful API call!")

else:

print("Something went wrong with your first API call. :(")

if failure:

print("Here's some debug information:")

print(failure.GenerateErrorReport())

PlayFabClientAPI.LoginWithCustomID(request, callback)

完成并执行

使用下面显示的命令运行 Python 脚本。

python playfab_test.py

完成后,你应该看到以下文本: "恭喜,你第一次成功的 API 调用!"

此时,你可以开始进行其他 API 调用并构建你的游戏。 有关所有可用客户端 API 调用的列表,请参阅我们的PLAYFAB API 参考文档。

祝你编码愉快!

Deconstruct 代码

此可选playfab_test.py的最后一节详细介绍了每个部分。

导入

PlayFab 导入使你可以访问 Api。

PlayFabSettings.TitleId = "144"

每个 PlayFab 开发人员在游戏管理器中创建标题。 发布游戏时,必须将 titleId 编码为你的游戏。 这使客户知道如何在 PlayFab 内访问正确的数据。 对于大多数用户,只需将其视为使 PlayFab 工作的强制步骤。

请求

大多数 PlayFab API 方法都需要输入参数,这些输入参数将打包到 dictionary 对象中。

对于LoginWithCustomIDRequest CustomId,有一个必需的参数,它唯一地标识玩家, LoginTitlePlayerAccountEntity它会自动记录玩家的title_player_account输入并返回关联的实体令牌, CreateAccount从而允许通过此呼叫创建新帐户。

回调

成功

如果 API 调用成功,则成功将包含所请求的信息,否则将失败None。

对于登录请求,成功将包含有关播放机的基本信息,但对于大多数用户,登录之前只需执行一步操作,然后再调用其他 Api。

失败

如果 API 调用不成功,则失败将包含一些错误消息,并且成功将None是。

API 调用可能失败的原因有多种,并且应始终尝试处理失败。

API 调用失败的原因(按可能性顺序)

PlayFabSettings.TitleId 未设置。 如果你忘记设置titleId为你的标题,则任何内容都不起作用。

请求参数。 如果你未提供有关特定 API 调用的正确或必需的信息,则它将失败。

设备连接问题。 蜂窝电话经常丢失/重新获得连接,因此任何时候都可能会随机失败,然后立即工作。 进入隧道可完全断开连接。

PlayFab 服务器问题。 与所有软件一样,可能存在问题。 请参阅我们的发行说明了解更新。

互联网不是100% 的可靠性。 有时,邮件已损坏或无法访问 PlayFab 服务器。

如果您在调试问题方面遇到困难,并且错误信息中的信息不够,请访问我们的论坛。

PlayFabClientAPI.LoginWithCustomID

同步触发 API 调用。 完成后,将调用回调。

python docs 举例_Python 快速入门相关推荐

  1. python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板

    Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇 ...

  2. python构建知识库_快速入门:创建知识库 - REST、Python - QnA Maker - Azure Cognitive Services | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:通过 Pyt ...

  3. python多久能上手_小白学习Python,怎样能够快速入门上手

    原标题:小白学习Python,怎样能够快速入门上手 时至今日,Python已经成为最受欢迎的编程语言之一,清晰易读,适用广泛.在TIOBE 排行榜中位居第四,成为名副其实的人工智能第一语言. 那么零基 ...

  4. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  5. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

  6. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. python自动化运维快速入门pdf下载_我爱电子书-《Python自动化运维快速入门》| pdf + epub + mobi + awz3, 高清版, 带目录,Kindle版, 多看精排版下载...

    Python自动化运维快速入门 豆 0.0分 资源最后更新于 2020-03-29 01:00:08 作者:郑征 出版社:出版社清华大学出版社 出版日期:2019-04 ISBN:9787302525 ...

  8. python 注释一段话_Python快速入门(一)

    引言 Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识 ...

  9. 学会python爬虫能发财么_python如何赚钱? python爬虫如何进阶? python就业? 如何快速入门python?...

    1.如何快速入门 Python ? 我之前给大家说过,速成一门技能是不可能的,你需要花很多时间才能真正的掌握一门技能,但是快速入门是有可能的,而且也是必要的,你需要掌握最少且最必要的知识点,先进门再说 ...

最新文章

  1. 怎么把php的文件链接成html,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
  2. Shell脚本之IP网络地址和广播地址计算
  3. 第一章:渗透测试之信息搜集
  4. jsp 通过cookie 记住用户名
  5. 比特币收购足球队,区块链准备登上绿茵场
  6. python curl invalid syntax_将CURL Post转换为Python请求失败
  7. Springboot如何实现自定义错误页面(错误处理机制详解)
  8. 纯CSS实现的炫酷HOVER效果
  9. 简述u盘安装计算机系统的方法,电脑系统安装常见的两种方式(U盘)
  10. 提取Windows锁屏壁纸最简单的方式
  11. MTK OTA更新方法
  12. matlab 删除workspace,MATLAB命令中清空workspace的是
  13. 圣杯布局原来这么简单!!
  14. Unity适配iphone刘海屏
  15. arcgis 矢量编辑过程时,防止误移动操作设置粘滞移动容差设置大一点
  16. 视频教程-区块链技术原理精讲-区块链
  17. 今日新网络舆情信息监测收集技术解决办法
  18. 廖雪峰Python教程 实战day05
  19. intel power gadget mac_mac电脑耐用性测试,拿五年前的苹果电脑测试性能
  20. 饥荒(steam)服务器解决网络问题差的一种简单方法

热门文章

  1. Apache ShardingSphere 在京东白条场景的落地之旅
  2. HDFS未找到命令 文件只读修改读写
  3. 递归、字符串操作的方法、实现继承的方法有哪些、for in循环、移动web和响应式区别 (Date 2023/1/2)
  4. 计算机二级操作考点,计算机二级MSOffice操作题必考点
  5. android+粒子星空动画,HTML5 Canvas星空粒子动画压力测试
  6. 网页总提示安全警告?是不是你没有下载对安全浏览器?
  7. 滴滴共享两轮车供需策略探讨
  8. ASP网页FLASH图片播放只能在老版Internet Explorer 正常显示,最新主流浏览器都不支持,哪位大伽有好的代码改动妙招烦请赐教,谢谢
  9. Java异步实现的N种方式
  10. 编写一个分奇偶的c语言程序,程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)...