PrestaShopAPI对象通过Python获取EAN13

时间:2018-06-10 22:31:51

标签: php python prestashop

我正在尝试通过API生成我的prestashop的EAN13代码。我成功地使用现有的库来获取对象及其字典,但是我对如何获得EAN感到困惑

首先,我正在使用库:prestashop_api并可以通过示例用法提供的代码生成产品链接:

api = PrestashopApi('http://www.example.com/api', '<token code here>')






#GET DATA FROM PRESTASHOP
print('Getting products from prestashop.... ')
res = api.get('products')
count = 0

所以当我得到一个完整的链接列表时,我试着得到它的eans,每个链接里面都是这个xml结构:

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<product>
    <id><![CDATA[45363463]]></id>
    <id_manufacturer xlink:href="https://www.example.com/api/manufacturers/273"><![CDATA[273]]></id_manufacturer>
    <id_supplier xlink:href="https://www.www.example.com/api/suppliers/15"><![CDATA[15]]></id_supplier>

......等等。

我想在此标记中包含此435362342。我尝试了各种方法,(转储到json,抓取,xmltree等),或者响应是空的,或者我遇到了很多错误。

我尝试通过p['@ean13']从库中获取它,因为它通过p['@id']获取了ID,并通过p['@xlink:href']获得了链接,但我得到了一个关键错误。

也可以通过url上的api进行搜索:例如:

api = PrestashopApi('http://www.example.com/api/453542', '<token code here>')

给我一​​个没有ean的字典。

Prestashop是PHP,我对它知之甚少,我正在使用这些数据进行数据分析,所以你可以猜测我是用Python从中获取数据的。我需要帮助PHP ppl。

0 个答案:

没有答案