Python 3.x 在Python中集成baselinker

Python 3.x 在Python中集成baselinker,python-3.x,Python 3.x,我需要用python将订单从csv文件发送到baselinker。 我使用selenium脚本创建,将订单信息从管理车间面板保存到csv文件 现在我需要将信息从csv发送到baselinker API 我可以使用新订单从csv文件创建对象 但我不知道如何将它与Python连接并发送到Baselinker PHP中的示例: <?php $methodParams = '{ "order_status_id": "6624", "

我需要用python将订单从csv文件发送到baselinker。 我使用selenium脚本创建,将订单信息从管理车间面板保存到csv文件

现在我需要将信息从csv发送到baselinker API 我可以使用新订单从csv文件创建对象

但我不知道如何将它与Python连接并发送到Baselinker

PHP中的示例:

<?php
$methodParams = '{
    "order_status_id": "6624",
    "date_add": "1495963282",
    "user_comments": "komentarz u\u017cytkownika",
    "admin_comments": "testowe uwagi sprzedawcy",
    "phone": "693123123",
    "email": "test@test.com",
    "user_login": "nick1",
    "currency": "PLN",
    "payment_method": "PayU",
    "payment_method_cod": "0",
    "paid": "1",
    "delivery_method": "List polecony priorytetowy",
    "delivery_price": "10",
    "delivery_fullname": "Jan Kowalski",
    "delivery_company": "Firma",
    "delivery_address": "D\u0142uga 12",
    "delivery_city": "Wroc\u0142aw",
    "delivery_postcode": "51-113",
    "delivery_country_code": "PL",
    "delivery_point_id": "",
    "delivery_point_name": "",
    "delivery_point_address": "",
    "delivery_point_postcode": "",
    "delivery_point_city": "",
    "invoice_fullname": "Jan Kowalski",
    "invoice_company": "Firma",
    "invoice_nip": "PL8943245",
    "invoice_address": "D\u0142uga 12",
    "invoice_city": "Wroc\u0142aw",
    "invoice_postcode": "51-113",
    "invoice_country_code": "PL",
    "want_invoice": "0",
    "extra_field_1": "test pola 1",
    "extra_field_2": "",
    "products": [
        {
            "storage": "db",
            "storage_id": 0,
            "product_id": "5434",
            "variant_id": 52124,
            "name": "Harry Potter i kamie\u0144 filozoficzny",
            "sku": "LU4235",
            "ean": "1597368451236",
            "price_brutto": 20,
            "tax_rate": 23,
            "quantity": 2,
            "weight": 1
        }
    ]
}';
$apiParams = [
    "token" => "XXXXXXXXXXXXXXX", 
    "method" => "addOrder", 
    "parameters" => $methodParams
];

$curl = curl_init("https://api.baselinker.com/connector.php");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($apiParams));   
$response = curl_exec($curl);
但现在有问题如何添加更多的methodParams不在一行中

第二次编辑我创建了如下内容:

 import requests
import json

parametry={
     "order_id": 17432941
   }
parameters = json.dumps(parametry)

data = {
  'token': 'TOKEN',
  'method': 'getOrders',
  'parameters': parameters
}




response = requests.post('https://api.baselinker.com/connector.php', data=data)

print(response)

show=response.json()
print(show)

它是有效的,但我不知道这是最好的主意?

Python确实有多行字符串,但最好使用字典,而不是字符串

data = {
  'token': 'TOKEN',
  'method': 'getOrders',
  'parameters': {
     "date_from": 1407341754
   }
}

并将帖子中的
data=data
更改为
json=data

{'status':'ERROR','ERROR\u code':'ERROR\u EMPTY\u TOKEN','ERROR\u message':'No user TOKEN provided.}我认为这与
TOKEN
有关。否则,不清楚将参数值设置为字符串与对象将如何改变响应(如果出现错误,则响应不应为200代码)。请看我的第二版,如我所说,不清楚为什么参数字段需要设置为字符串
data = {
  'token': 'TOKEN',
  'method': 'getOrders',
  'parameters': {
     "date_from": 1407341754
   }
}