Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
doudian-py
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
baiquan
doudian-py
Commits
d62ba389
Commit
d62ba389
authored
Aug 09, 2025
by
baiquan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(api): 修改创建商品接口
parent
d688faec
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
14 deletions
+14
-14
api.py
+1
-1
service/doudian_service.py
+9
-3
task_worker.py
+4
-10
No files found.
api.py
View file @
d62ba389
...
@@ -181,7 +181,7 @@ def get_schema_request(req: GetSchemaRequest):
...
@@ -181,7 +181,7 @@ def get_schema_request(req: GetSchemaRequest):
@sync_router.post
(
@sync_router.post
(
"/create_goods"
,
"/create_goods"
,
status_code
=
status
.
HTTP_200_OK
,
status_code
=
status
.
HTTP_200_OK
,
summary
=
"
获取类目参数
"
,
summary
=
"
创建商品
"
,
)
)
def
create_goods_request
(
req
:
CreateGoodsRequest
):
def
create_goods_request
(
req
:
CreateGoodsRequest
):
return
execute_create_goods
(
req
.
headers
,
req
.
proxy_url
,
req
.
data
)
return
execute_create_goods
(
req
.
headers
,
req
.
proxy_url
,
req
.
data
)
...
...
service/doudian_service.py
View file @
d62ba389
import
json
import
json
import
time
import
time
from
json
import
JSONDecoder
from
urllib.parse
import
urlencode
from
urllib.parse
import
urlencode
import
execjs
import
execjs
...
@@ -77,9 +78,14 @@ def create_goods(headers: dict, proxy_url: str, data):
...
@@ -77,9 +78,14 @@ def create_goods(headers: dict, proxy_url: str, data):
a_bogus
=
generate_a_bogus
(
params
,
data
,
ua
)
a_bogus
=
generate_a_bogus
(
params
,
data
,
ua
)
params
[
'a_bogus'
]
=
a_bogus
params
[
'a_bogus'
]
=
a_bogus
proxies
=
check_proxy
(
proxy_url
)
proxies
=
check_proxy
(
proxy_url
)
response
=
doudian_request
(
"POST"
,
url
,
params
=
params
,
proxies
=
proxies
,
json
=
data
,
headers
=
headers
)
try
:
return
response
response
=
requests
.
post
(
url
,
params
=
params
,
proxies
=
proxies
,
json
=
data
,
headers
=
headers
)
if
response
.
status_code
==
200
:
return
response
.
json
()
else
:
raise
Exception
(
f
'请求失败 --> {response.text}'
)
except
Exception
:
raise
Exception
(
f
'请求失败 --> {response.text}'
)
def
create_global_promotion
(
params
:
str
|
dict
,
data
:
dict
,
headers
:
dict
,
proxy_url
:
str
):
def
create_global_promotion
(
params
:
str
|
dict
,
data
:
dict
,
headers
:
dict
,
proxy_url
:
str
):
"""创建全域推广"""
"""创建全域推广"""
...
...
task_worker.py
View file @
d62ba389
...
@@ -217,15 +217,9 @@ def execute_get_schema(headers: dict, proxy_url: str, category_id: str):
...
@@ -217,15 +217,9 @@ def execute_get_schema(headers: dict, proxy_url: str, category_id: str):
def
execute_create_goods
(
headers
:
dict
,
proxy_url
:
str
,
data
):
def
execute_create_goods
(
headers
:
dict
,
proxy_url
:
str
,
data
):
"""获取类目参数"""
"""获取类目参数"""
try
:
try
:
response
=
create_goods
(
headers
,
proxy_url
,
data
)
result
=
create_goods
(
headers
,
proxy_url
,
data
)
result
=
response
.
get
(
'data'
,
{})
logger
.
success
(
f
'创建商品成功-->{result}'
)
logger
.
success
(
f
'创建商品成功-->{str(result)[:200]}·······{str(result)[-200:]}'
)
return
result
return
{
'code'
:
200
,
'msg'
:
'success'
,
'data'
:
result
,
'error_type'
:
''
}
except
AppError
as
e
:
except
AppError
as
e
:
logger
.
error
(
f
'创建商品失败-->{e.msg}'
)
logger
.
error
(
f
'创建商品失败-->{e.msg}'
)
return
{
return
{
...
@@ -238,7 +232,7 @@ def execute_create_goods(headers: dict, proxy_url: str, data):
...
@@ -238,7 +232,7 @@ def execute_create_goods(headers: dict, proxy_url: str, data):
logger
.
error
(
f
'创建商品错误-->{e}'
)
logger
.
error
(
f
'创建商品错误-->{e}'
)
return
{
return
{
'code'
:
500
,
'code'
:
500
,
'msg'
:
f
'创建商品错误:{str(e)
[:1000]
}'
,
'msg'
:
f
'创建商品错误:{str(e)
:
}'
,
'data'
:
None
,
'data'
:
None
,
'error_type'
:
'InternalError'
'error_type'
:
'InternalError'
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment