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消除多个构造函数中的冗余   java如何准备和提供测试数据   java如何处理Selenium Chromedriver选择证书弹出确认?   java服务器在命名时中断。重新绑定   java如何从包含许多元素的对象中提取对象的单个元素   主方法上的java执行   用于输出棋盘的按钮的java GridLayout   java如何结合Web/移动用户身份验证   要打开以运行(windows+R)和执行命令的Java代码   java我在忘记密码的电子邮件发送过程中遇到以下错误err=javax。邮政AuthenticationFailedException这是我的代码   列出在使用泛型集合的用户定义类中实现的JAVA 8。排序()不起作用   java Apache POI写入时间大于24小时   java Hibernate通过另一个实体映射   使用Java在现有json文件中追加json对象   Spring批处理上的java停止处理   java为特定的mybatisspring映射器设置不同的执行器类型   java我想阅读html的内容,我需要用所需的文本对其进行更改