大发龙虎首页    注册   登录
大发龙虎 = way to explore
大发龙虎 是一个大发龙虎关于 分享和探索的地方
现在注册
已注册用户请  登录
大发龙虎推荐 学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
大发龙虎  ›  Python

Python 怎么解析 Multipart 数据

  •  
  •   Loneyer · 29 天前 · 705 次点击

    例如:

    ------WebKitFormBoundaryHqeRA6k14YbNBQoh
    Content-Disposition: form-data; name="id"
    
    1
    ------WebKitFormBoundaryHqeRA6k14YbNBQoh
    Content-Disposition: form-data; name="text"
    
    test
    ------WebKitFormBoundaryHqeRA6k14YbNBQoh
    Content-Disposition: form-data; name="button"
    
    提交
    ------WebKitFormBoundaryHqeRA6k14YbNBQoh--
    

    怎么提取里面的参数值 id=1 text=test button=提交

    4 回复  |  直到 2019-09-18 11:32:31 +08:00
        1
    l4mbda   29 天前
    ```
    from flask import Flask,request

    app = Flask(__name__)

    @app.route('/upload', methods=['POST', 'GET'])
    def upload():
    if request.method == 'POST':
    #print(request.headers)
    #print(request.form)
    temp_info = request.form
    id_field = temp_info['id']
    text_field = temp_info['text']
    button_field = temp_info['button']
    return "OK"
    ```

    用 flask 的 request 试下。
        2
    arrow8899   29 天前
    web 大发龙虎服务 器基本都实现了的,怎么取看大发龙虎你 用的那个框架
        3
    cabbage   29 天前
    aiohttp 有简单实现,可以参照这个 http://stackoverflow.com/a/57264428/7378423

    另吐槽下 大发龙虎 回复不能直接 markdown 挺不方便的,楼上 python 缩进全乱了,游标卡尺都救不了
        4
    Loneyer   28 天前
    @cabbage 大发龙虎我 这里用 requests 抓包到了以下数据:

    ------WebKitFormBoundaryHqeRA6k14YbNBQoh
    Content-Disposition: form-data; name="id"

    1
    ------WebKitFormBoundaryHqeRA6k14YbNBQoh
    Content-Disposition: form-data; name="text"

    test
    ------WebKitFormBoundaryHqeRA6k14YbNBQoh
    Content-Disposition: form-data; name="button"

    提交
    ------WebKitFormBoundaryHqeRA6k14YbNBQoh--


    解析里面的参数。id=1 text=test button=提示 .
    大发龙虎关于   ·   FAQ   ·   API   ·   大发龙虎大发龙虎我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小大发龙虎工具   ·   4452 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 02:58 · PVG 10:58 · LAX 19:58 · JFK 22:58
    ♥ Do have faith in what you're doing.