在Django中使用woocommerce API时如何解决键错误:'x-wp-totalpages'

时间:2019-05-06 08:13:10

标签: django woocommerce woocommerce-rest-api

我无法提取total_pages以便随后处理数据 问题所在:

total_pages = int(r.headers['X-WP-TotalPages'])

从命令行进行的追溯是:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/var/www/vhosts/example.gr/rodkok_inventory/intranet/views.py", line 731, in update_orders
    get_from_woocommerce_orders(eshop)
  File "/var/www/vhosts/example.gr/rodkok_inventory/intranet/views.py", line 237, in get_from_woocommerce_orders
    total_pages = int(r.headers['X-WP-TotalPages'])
  File "/usr/local/lib/python2.7/dist-packages/requests/structures.py", line 54, in __getitem__
    return self._store[key.lower()][1]
KeyError: 'x-wp-totalpages'

我的查看功能是:

def get_from_woocommerce_orders(eshop):
    wcapi = API(
        url=eshop.url,
        consumer_key=eshop.consumer_key,
        consumer_secret=eshop.consumer_secret,
        wp_api=True,
        version="wc/v2",
        query_string_auth=True,
        verify_ssl = True,
        timeout=10
    )
    yesterday = date.today() - timedelta(2)
    r=wcapi.get("orders?after="+str(yesterday)+"T00:00:00Z")
    total_pages = int(r.headers['X-WP-TotalPages'])

任何人都可以知道为什么我出现错误 KeyError:“ x-wp-totalpages”吗?

0 个答案:

没有答案