Mercado Livre原料药

mlapi的Python项目详细描述


Mercadolibre的Python sdk

这是Mercadolibre平台的官方Python sdk。

如何安装?

   clone repository
   https://github.com/mercadolibre/python-sdk.git

我怎么用?

首先要做的是实例化一个Meli类。你需要给出一个clientId和一个clientSecret。您可以在创建自己的应用程序后获得这两个。有关详细信息,请阅读:creating an application

包括lib

在项目中包含lib meli

注意

不要忘记在lib/config.ini文件中设置您所在国家的身份验证URL

importsyssys.path.append('../lib')frommeliimportMeli

开始开发!

创建meli类的实例

像这样简单

meli=Meli(client_id=1234,client_secret="a secret")

通过这个实例,您可以开始使用Mercadolibre的API。

有一些设计上的考虑值得一提。

  1. 这个sdk只是http客户端上的一个薄层,用于为您处理所有oauth web服务器流。

  2. 有json解析。此sdk将包含用于内部使用的json

  3. 如果您已经拥有访问令牌和刷新令牌,则可以传入构造函数

meli=Meli(client_id=1234,client_secret="a secret",access_token="Access_Token",refresh_token="Refresh_Token")

如何重定向用户以授权我的应用程序?

这是一个两步的过程。

首先获取重定向用户的链接。这很容易!只是:

redirectUrl=meli.auth_url(redirect_URI="http://somecallbackurl")

这将为您提供重定向用户的url。您需要指定一个回调url,该url将是用户在成功的身份验证过程后重定向的url。

一旦用户被重定向到回调url,您将在查询字符串中收到一个名为code的参数。在这个过程的第二部分你需要这个。

meli.authorize(code="the received code",redirect_URI="http://somecallbackurl")

这将为您的应用程序和用户获得一个access_token和一个refresh_token(如果您的应用程序具有offline_access)。

在这个阶段,您已经准备好代表用户调用api。

拨打get电话

params={'access_token':meli.access_token}response=meli.get(path="/users/me",params=params)

打电话
params={'access_token':meli.access_token}#this body will be converted into json for youbody={'foo':'bar','bar':'foo'}response=meli.post(path="/items",body=body,params=params)

拨打PUT电话

params={'access_token':meli.access_token}#this body will be converted into json for youbody={'foo':'bar','bar':'foo'}response=meli.put(path="/items/123",body=body,params=params)

拨打删除电话

params={'access_token':meli.access_token}response=meli.delete(path="/questions/123",params=params)

示例

别忘了查看文件夹examples中的示例代码

社区

如果您有任何问题,可以使用developer's site中描述的标准通信频道与我们联系

我想做贡献!

太棒了!在github中分叉项目。创建主题分支,编写一些代码,并为新代码添加一些测试。

谢谢你的帮助!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法从布尔值中获得正确显示的结果   json java流逗号分隔   java ArrayList索引超出范围,但实际上没有?   Android中的java左对齐文本   当excel中的某些更改未保存时,如何在java中使用poi读取   java如何重新排列数组,使空值占据数组的开头?   查找多维数组是否在Java数组中   在Java中实现无数据库的数据   java什么是系统负载?   java在启动活动时“错误类型3错误:活动类{}不存在”,错误类型3活动类不存在”   java如何在textView中显示多个值   java JDBC:如何从结果集中检索SQL COUNT函数的结果?   JAXRS客户端的java应答   java奇怪的包装器类行为==和=   爪哇改变油漆的颜色会改变所有的颜色   在IntelliJ中使用Maven、Spring和ApacheSpark的java会导致错误   java清单文件的用途是什么   编译为什么Java编译器默认不缩短名称?(用于性能和模糊处理)   java JPA查询创建bean时出错