与kunaki.com xml api接口的python模块
py-kunaki的Python项目详细描述
py kunaki
Info: | Python module to interface with the Kunaki.com XML API |
---|---|
Version: | 0.1 |
Author: | Netlandish Inc. (http://www.netlandish.com) |
依赖性
- Python2.6+
安装
管道:
pip install py-kunaki
基本手动安装:
$ python setup.py build $ sudo python setup.py install
替代安装(手动):
在python路径中放置kunaki目录。在python中安装site packages目录或设置$pythonpath环境变量以包含webutils目录所在的目录。
使用量
请首先参考kunaki xml web服务文档:http://kunaki.com/XMLService.htm
获取预期订单的发货选项:
from kunaki import ShippingProduct, ShippingOptions product1 = ShippingProduct(product_id='XZZ1111111', quantity=2) product2 = ShippingProduct(product_id='PXZZ111112', quantity=3) shipping_opts = ShippingOptions( country='United States', state='NY', postal_code='10004', products=[product1, product2], ) # Optionally add a product shipping_opts.add_product(ShippingProduct(product_id='PXZZ111111', quantity=1)) # Submit the shipping options request shipping_opts.send() if shipping_opts.success: # Retrieve options list options = shipping_opts.get_options() for opt in options: print 'Description:', opt.description print 'Delivery Time:', opt.delivery_time print 'Price:', opt.price else: print 'Error:', shipping_opts.error_msg
请求制造和完成订单:
from kunaki import ShippingProduct, Order products = [ ShippingProduct(product_id='XZZ1111111', quantity=2), ShippingProduct(product_id='PXZZ111112', quantity=3), ] order = Order( username='santaclaus@northpole.com', password='Rednose', name='John Smith', address1='215 Maple Street', address2='Room 134', city='New York', postal_code='10004', country='United States', shipping_description='USPS Priority Mail', products=products, state='NY', company='Smith Enterprises', ) # Optionally add a product order.add_product(ShippingProduct(product_id='PXZZ111111', quantity=1)) # Submit the order request order.send() if order.success: print 'Order Id:', order.order_id else: print 'Error:', order.error_msg
请求订单状态:
from kunaki import OrderStatus order_status = OrderStatus( username='santaclaus@northpole.com', password='Rednose', order_id='567129', ) if order_status.success: print 'Status:', order_status.status print 'Tracking Type:', order_status.tracking_type print 'Tracking Id:', order_status.tracking_id else: print 'Error:', order_status.error_msg
商业支持
这个软件,以及许多其他类似的软件,都是为支持 Netlandish自己的项目,以及我们客户的项目。我们很乐意帮助你 关于你的下一个项目,请联系我们,在hello@netlandish.com留言。