V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
KouShuiYu
V2EX  ›  Python

与这段 Python 的等效 node 代码怎么写?

  •  
  •   KouShuiYu ·
    ckvv · 2022-08-08 20:53:58 +08:00 · 1819 次点击
    这是一个创建于 836 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主要是文件不知道怎么附加到参数中?

    r = requests.post(api_url,sign_parameter,files=request._file_params, timeout=self._timeout)
    

    完整的文件https://gist.github.com/ckvv/d0e4d114471ebdaae209f92534481d5a#file-lazada-py-L164

    client = lazop.LazopClient(url, appkey ,appSecret)
    request = lazop.LazopRequest('/marketing/rta/material/upload')
    request.add_api_param('member_id', '111')
    request.add_api_param('country', 'ID')
    request.add_api_param('upload_type', 'UPLOAD_BY_FILE')
    request.add_api_param('file_signature', '63d5ceda3355cd3dbc163351b7702a09')
    request.add_api_param('file_name', 'xxx.png')
    request.add_api_param('tag', '101,102')
    request.add_api_param('note', 'note')
    request.add_api_param('content_type', 'Image/png')
    request.add_file_param('file',open('/Users/IopSdk.py').read())
    response = client.execute(request)
    print(response.type)
    print(response.body)
    
    blankmiss
        1
    blankmiss  
       2022-08-08 22:09:56 +08:00
    Google:python requests post from 表单 文件提交
    blankmiss
        2
    blankmiss  
       2022-08-08 22:10:47 +08:00
    哦 你是像知道 js 怎么写 那没事了当我没说
    KouShuiYu
        3
    KouShuiYu  
    OP
       2022-08-09 10:28:19 +08:00
    @blankmiss python 表单提交文件是怎么处理的?为什么需要单独一个参数啊?
    filwaline
        4
    filwaline  
       2022-08-09 15:16:05 +08:00
    你这问题与 Python 无关,去 js 区提问更合适。

    至于问题本身,每种不同的 http 库都可能有不同的接口,更别说跨语言了。你想要知道在 node 怎么写一个提交文件的请求,至少要说明你用了哪个 node 的 http 库吧?

    假设你用的是 axios ,那么请参考它的文档 https://axios-http.com/docs/req_config
    参考样例,你可能会写出如下 node 代码(没有测试过,仅供参考)
    ```
    url = ...
    file = ... # some file object
    axios.post(
    url, data={'file':file, ...}, ...
    )
    ...
    ```
    filwaline
        5
    filwaline  
       2022-08-09 15:19:52 +08:00
    上一个回答的代码是随手写的,有 bug 的可能性不小。

    你可以直接参考一个更有用的回答 https://stackoverflow.com/questions/43013858/how-to-post-a-file-from-a-form-with-axios
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1090 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:47 · PVG 06:47 · LAX 14:47 · JFK 17:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.