我正在尝试通过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。