Python (Django) Shopify API 客户端 -- 初学者指南

6 投票
4 回答
5324 浏览
提问于 2025-04-15 15:14

我需要做一个客户端,用来连接Shopify的API,打算用Python和Django来实现。

我之前从来没有做过这类事情,所以想请教一下,有没有人能给我一些好的建议,告诉我应该从哪些模式和技巧入手,才能完成这样的工作。

这里有一个链接,指向Shopify API的参考资料

谢谢大家。

4 个回答

1

Shopify现在发布了一个Python的API客户端,你可以在这里找到它:https://github.com/Shopify/shopify_python_api

2

我最近几个月一直在做一个项目,使用的是Python和Django,并且和Shopify进行了整合,这个项目是建立在Google App Engine上的。

Shopify有一个很有用的维基资源,http://wiki.shopify.com/Using_the_shopify_python_api。我就是通过这个资源来了解Shopify的Python API的,具体的API可以在这里找到:https://github.com/Shopify/shopify_python_api

你要做的东西会影响你需要的资源,但这些都是很好的入门资料。此外,了解一下Shopify API,在使用Shopify的Python API时会很有帮助。

4

你的问题有点宽泛,不过如果你是Python或者API编程的新手,建议你先了解一下如何在Python中进行网络编程,可以使用Python自带的urllib2或者httplib模块。你需要学习如何发起一个网页请求,并把响应内容读入一个文件。

这里有一个关于Python中httplib模块的概述,你可以参考一下:

http://docs.python.org/library/httplib.html

当你学会使用GET这个HTTP方法来请求网页后,接下来可以了解如何进行POST请求,以及如何在请求中添加一些头信息,比如Content-Type。在与大多数API通信时,你需要能够发送这些信息。

下一步就是熟悉XML标准,以及XML文档是如何构建的。然后可以尝试使用Python中的不同XML库。有很多选择,但我一直使用的是xml.dom.minidom模块。为了与API进行交互,你可能需要知道如何创建XML文档(包含在你的请求中),以及如何解析这些文档的内容(以利用API的响应)。minidom模块可以让开发者完成这两件事。供你参考:

http://docs.python.org/library/xml.dom.minidom.html

最终你的解决方案可能会把这两者结合起来,你会创建一个XML文档,把它作为内容提交到合适的Shopify REST API网址,然后让你的应用处理API返回给你的XML响应。

如果你要发送任何敏感数据,一定要使用HTTPS协议,端口是443,而不是HTTP协议,端口是80。

撰写回答