8000 GitHub - torrelasley/wc-api-python at e1de259cb15a70bedd30bba8e9d42b02aa8eba3f
[go: up one dir, main page]

Skip to content

torrelasley/wc-api-python

Repository files navigation

WooCommerce API - Python Client

A Python wrapper for the WooCommerce REST API. Easily interact with the WooCommerce REST API using this library.

Installation

pip install woocommerce

Getting started

Generate 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/.

Setup

from woocommerce import WooCommerce

wcapi = woocommerce.api(
    url="http://example.com",
    consumer_key="ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    consumer_secret="cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
)

Options

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
verify_ssl bool no Verify SSL when connect, use this option as false when need to test with self-signed certificates

Methods

Params Type Description
endpoint string WooCommerce API endpoint, example: customers or order/12
data dictionary Data that will be converted to JSON

GET

  • .get(endpoint)

POST

  • .post(endpoint, data)

PUT

  • .put(endpoint, data)

DELETE

  • .delete(endpoint)

Response

All methods will return Requests object.

Example of returned data:

>>> woocommerce.get("products")
>>> woocommerce.status_code
200
>>> woocommerce.headers['content-type']
'application/json; charset=UTF-8'
>>> woocommerce.encoding
'UTF-8'
>>> woocommerce.text
u'{"products":[{"title":"Flying Ninja","id":70,...' // Json text
>>> woocommerce.json()
{u'products': [{u'sold_individually': False,... // Dictionary data

About

A Python wrapper for the WooCommerce API.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%
0