用于usps api的python包装器

usps-api的Python项目详细描述


Python 2.7, 3.4, 3.5, 3.6Code CoverageMIT License


这是一个用于usps api的简单python包装器。在跟踪发货、创建发货和验证地址时,使用这个库并接收格式良好的json,而不必处理xml。

安装

要安装USPS API,请使用pip:

pip install usps-api

或从源安装:

python setup.py install

配置

注意:要使用这些api,您需要向usps注册并获得一个用户idhttps://www.usps.com/business/web-tools-apis/welcome.htm。对于创建装运端点,您还需要通过电子邮件uspstechnicalsupport@mailps.custhelp.com请求有关标签api访问的进一步权限。

用法

跟踪发货

fromuspsimportUSPSApiusps=USPSApi('XXXXXXXXXXXX')track=usps.track('00000000000000000000')print(track.result)

创建发货

create_shipment功能需要一个to和crom地址、重量(盎司)、服务类型和标签类型。服务类型和标签类型可以在usps/constants.py中找到。默认值为服务优先级标签

fromuspsimportUSPSApi,AddressfromuspsimportSERVICE_PRIORITY,LABEL_ZPLto_address=Address(name='Tobin Brown',address_1='1234 Test Ave.',city='Test',state='NE',zipcode='55555')from_address=Address(name='Tobin Brown',address_1='1234 Test Ave.',city='Test',state='NE',zipcode='55555')weight=12# weight in ouncesusps=USPSApi('XXXXXXXXXXXX',test=True)label=usps.create_label(to_address,from_address,weight,SERVICE_PRIORITY,LABEL_ZPL)print(label.result)

验证地址

fromuspsimportUSPSApi,Addressaddress=Address(name='Tobin Brown',address_1='1234 Test Ave.',city='Test',state='NE',zipcode='55555')usps=USPSApi('XXXXXXXXXXXX',test=True)validation=usps.validate_address(address)print(validation.result)

许可证

麻省理工学院。有关详细信息,请参见LICENSE

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

推荐PyPI第三方库


热门话题
使用安卓中不同Java类中声明的变量   java Paypal重新授权失败DCC\u不允许重新授权\u   java删除Nattable中的行号   Java扫描器在循环时数据类型验证中输入错误后未读取换行符   java如何使用jsoup计算div的数量?   java嵌套这样的try/finally子句安全吗?   Java中的安卓格式浮点数(#.#.#.#.#)   java为什么maven总是指向JRE的较低版本   Java中的对象GUI网格   具有中心值和基于值的背景的java单元格   在java中,如何检查布尔值是否存在介于两个数字之间的数字?   等于Java 1.7对hashCode()的重写,其行为不符合我的预期   java使用来自Netbeans的JDBC资源和servlet