api로 올리기 위해서는 수많은 데이터를 입력해 주어야 한다. 특히, payload에는
수많은 데이터가 들어있다. 예를들어,
payload = {
"originProduct": {
"statusType": "WAIT",
"saleType": "NEW",
"leafCategoryId": "string",
"name": "string",
"detailContent": "string",
"images": {
"representativeImage": {
"url": "string"
},
"optionalImages": [
{
"url": "string"
}
]
},
"saleStartDate": "2019-08-24T14:15:22Z",
"saleEndDate": "2019-08-24T14:15:22Z",
"salePrice": 999999990,
"stockQuantity": 99999999,
"deliveryInfo": {
"deliveryType": "DELIVERY",
"deliveryAttributeType": "NORMAL",
"deliveryCompany": "string",
"deliveryBundleGroupUsable": True,
"deliveryBundleGroupId": 0,
"quickServiceAreas": [
"SEOUL"
],
"visitAddressId": 0,
"deliveryFee": {
"deliveryFeeType": "FREE",
"baseFee": 100000,
"freeConditionalAmount": 999999990,
"repeatQuantity": 0,
"secondBaseQuantity": 0,
"secondExtraFee": 0,
"thirdBaseQuantity": 0,
"thirdExtraFee": 0,
"deliveryFeePayType": "COLLECT",
"deliveryFeeByArea": {
"deliveryAreaType": "AREA_2",
"area2extraFee": 100000,
"area3extraFee": 100000
},
"differentialFeeByArea": "string"
},
"claimDeliveryInfo": {
"returnDeliveryCompanyPriorityType": "PRIMARY",
"returnDeliveryFee": 1000000,
"exchangeDeliveryFee": 1000000,
"shippingAddressId": 0,
"returnAddressId": 0,
"freeReturnInsuranceYn": True
},
"installationFee": True,
"expectedDeliveryPeriodType": "ETC",
"expectedDeliveryPeriodDirectInput": "string",
"todayStockQuantity": 0,
"customProductAfterOrderYn": True,
"hopeDeliveryGroupId": 0
},
"productLogistics": [
{
"logisticsCompanyId": "string",
"logisticsCenterId": "string"
}
],
"detailAttribute": {
"naverShoppingSearchInfo": {
"modelId": 0,
"manufacturerName": "string",
"brandName": "string",
"modelName": "string"
},
"afterServiceInfo": {
"afterServiceTelephoneNumber": "string",
"afterServiceGuideContent": "string"
},
"purchaseQuantityInfo": {
"minPurchaseQuantity": 10000,
"maxPurchaseQuantityPerId": 10000,
"maxPurchaseQuantityPerOrder": 10000
},
json데이터를 전부 다 작성한 것도 아니다. 대략 1000줄가량이 되는데, 이걸 열심히 입력해야 한다 사실 상관없다. 크롤러가 알아서 입력할 것이므로. 그런데 문제는 "customProductAfterOrderYn": True, 이 값이 사실은 True가 아니라 true이다. true값은 파이썬에서 인식을 못하므로 True로 적기만 하면 된다. 사실 데이터를 입력하는 사람은 난데, 이걸 컴퓨터에게 시키려고 하니 전혀 바꾸지를 못하더라고. 그냥 단순하게 true를 True로 입력을 하면 되는 건데 쉬운 길을 어렵게 가려고 했다. 쉽게 가면 된다. 굳이 어렵게 빙 빙 돌려갈 필요 없다.