Mercadolibre Python sdk的副本,但可以工作

melisdk的Python项目详细描述


Melisdk(Mercadolibre的Python sdk)

这不是Mercadolibre平台的官方Python sdk,但可以工作。你不能从pypi安装它。

PyPI version

如何安装?

$ pip3 install melisdk

从源头出发

$ git clone https://github.com/dany2691/melisdk.git
$ cd melisdk
$ python3 setup.py install

我怎么用?

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

包括lib

在项目中包含lib meli

注意

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

frommelisdkimportMeli

开始开发!

创建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)

我想做贡献!

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

谢谢你的帮助!

开发设置

此项目使用pipenv进行依赖性解析。这是一种混合 皮普和维图阿列诺夫。按照下面的说明设置开发环境。

$ git clone https://github.com/dany2691/melisdk.git
$ cd melisdk
$ pipenv shell
$ pip3 install -e .

要运行测试套件,请在melisdk目录中:

$ python -m unittest -vv tests/test_meli.py

丹尼尔·奥马尔·维加拉·佩雷斯–@dan1_netdaniel.omar.vergara@gmail.com

https://github.com/dany2691

贡献

  1. 叉它(https://gitlab.com/hexagondata_projects/melisdk
  2. 创建功能分支(git checkout -b feature/fooBar
  3. 提交更改(git commit -am 'Add some fooBar'
  4. 推到分支(git push origin feature/fooBar
  5. 创建新的拉取请求

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

推荐PyPI第三方库


热门话题
Docker&SeleniumJava:无法在Docker容器上运行的chrome浏览器中上载图像/文件   在python中运行java命令   Java垃圾收集器异常行为   java java是否根据底层操作系统执行字节码级优化?   java是否可以休眠自定义查询返回映射而不是列表?   java Spring引导RabbitMQ接收器Jackson反序列化到POJO   apache flex在ActionScript3中创建对象相等“HashMap”作为java HashMap   java如何在Eclipse集成中切换JProfiler启动器   缓存JSP页面结果的java最佳实践?   java集成jaxb绑定文件,使用CXF生成基于WSDL的客户端   java为什么在上传操作结束之前,客户端没有检测到HttpServletResponse的PrintWriter内容?   java在接口内创建类和在类内创建接口有什么用   java向文件写入错误Android Studio   java合并多个RealmList并对结果列表排序?   谷歌API视觉java。lang.NoSuchMethodError   java如何使用逗号分别存储每个值,然后将它们存储到单独的数组中?