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