Python: ошибка API Woocommerce: действительный URL не был предоставлен - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь получить данные из CSV-файла в API woocommerce для вставки новых продуктов, но продолжаю получать сообщение об ошибке, что URL-адреса изображений недействительны.

ОШИБКА: {'code': 'woocommerce_product_image_upload_error', 'message': 'Ошибка при получении удаленного изображения. Ошибка: действительный URL не был предоставлен .. ',' data ': {' status ': 400}}

THE CODE : 
    import requests
    import json
    from re import sub
    from decimal import Decimal
    import os
    import csv
    import time

    from woocommerce import API

    wcapi = API(
        url="http://localhost:8000",
        consumer_key="ck_8bd7cc64750f2393fc9b5b0ed...",
        consumer_secret="cs_4d5ddae2b341c2721b9d4...",
        wp_api=True,
        timeout= 100,
        version="wc/v2"
    )

    with open('AliExpress2CSV.csv', 'r') as f:
        reader = csv.reader(f)
        for row in reader:
            categoryID = (row[0])
            productitles = (row[2])
            saleprices = (row[3])
            images = (row[5]).replace("'","")[1:-1]
            listimages = images.split(',')
            # print(listimages)
            longdesc = (row[6])
            incr = Decimal(sub(r'[^\d.]', '', saleprices))
            priceinc = incr * 3  # print(incr, priceinc)
            conint = int(priceinc)
            data = {
            "name": productitles,
            "type": "simple",
            "regular_price": str(conint),
            "description": 'longdesc',
            "short_description": "",
            "categories": [
                {
                    "id": categoryID
                }
            ],
            "images": []
            }

            for number, url in enumerate(listimages):
                        data["images"].append({"src": url, "position": number})

            print(wcapi.post("products", data).json())
            print(data)
            time.sleep(5)

ВЫХОД:

{'name': ' 2 in 1 Многофункциональная тонкая ручка с тонким круглым наконечником и сенсорным экраном Емкостная стилус для смартфона Планшет Для iPad Для iPhone ',' type ':' simple ',' normal_price ':' 5 ',' description ':' longdesc ',' short_description ':' ',' Categories ': [{' id ':' 15 '}],' images ': [{' src ':' https://ae01.alicdn.com/kf/HTB1D.TSMXXXXXcYXXXXq6xXFXXXH/2-in-1-Multifunction-Fine-Point-Round-Thin-Tip-Touch-Screen-Pen-Capacitive-Stylus-Pen-For.jpg', 'position': 0}, {'src': 'https://ae01.alicdn.com/kf/HTB1.YrUMXXXXXchXXXXq6xXFXXXl/2-in-1-Multifunction-Fine-Point-Round-Thin-Tip-Touch-Screen-Pen-Capacitive-Stylus-Pen-For.jpg',' position ': 1}, {' src ':' https://ae01.alicdn.com/kf/HTB1q36ZMXXXXXX4XXXXq6xXFXXXO/2-in-1-Multifunction-Fine-Point-Round-Thin-Tip-Touch-Screen-Pen-Capacitive-Stylus-Pen-For.jpg', 'position': 2}, {'src': 'https://ae01.alicdn.com/kf/HTB1n2HQMXXXXXadXpXXq6xXFXXXb/2-in-1-Multifunction-Fine-Point-Round-Thin-Tip-Touch-Screen-Pen-Capacitive-Stylus-Pen-For.jpg',' position ': 3}, {' src ':' https://ae01.alicdn.com/kf/HTB19M2rMXXXXXapaXXXq6xXFXXXU/2-in-1-Multifunction-Fine-Point-Round-Thin-Tip-Touch-Screen-Pen-Capacitive-Stylus-Pen-For.jpg', 'position ': 4}, {' src ':' https://ae01.alicdn.com/kf/HTB1UtTCMXXXXXc.XFXXq6xXFXXXu/2-in-1-Multifunction-Fine-Point-Round-Thin-Tip-Touch-Screen-Pen-Capacitive-Stylus-Pen-For.jpg', 'position': 5}]}

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...