A Python wrapper for the WooCommerce REST API. Easily interact with the WooCommerce REST API using this library.
pip install woocommerceGenerate API credentials (Consumer Key & Consumer Secret) following this instructions http://docs.woothemes.com/document/woocommerce-rest-api/.
Check out the WooCommerce API endpoints and data that can be manipulated in http://woothemes.github.io/woocommerce-rest-api-docs/.
fromwoocommerceimportAPIwcapi=API(
url="http://example.com",
consumer_key="ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
consumer_secret="cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
)| Option | Type | Required | Description |
|---|---|---|---|
url | string | yes | Your Store URL, example: http://woo.dev/ |
consumerKey | string | yes | Your API consumer key |
consumerSecret | string | yes | Your API consumer secret |
version | string | no | API version, default is v3 |
timeout | integer | no | Connection timeout, default is 5 |
verify_ssl | bool | no | Verify SSL when connect, use this option as false when need to test with self-signed certificates |
| Params | Type | Description |
|---|---|---|
endpoint | string | WooCommerce API endpoint, example: customers or order/12 |
data | dictionary | Data that will be converted to JSON |
.get(endpoint)
.post(endpoint, data)
.put(endpoint, data)
.delete(endpoint)
All methods will return Response object.
Example of returned data:
>>> r = wcapi.get("products")
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=UTF-8'
>>> r.encoding
'UTF-8'
>>> r.text
u'{"products":[{"title":"Flying Ninja","id":70,...' // Json text
>>> r.json()
{u'products': [{u'sold_individually': False,... // Dictionary data- Fixed oAuth filters sorting.
- Implemented
timeoutargument forAPIclass.
- Forced utf-8 encoding on
API.__request()to avoidUnicodeDecodeError
- Fixed handler for query strings
- Fixed support for Python 2.6
- Initial version