python中的MultipartPostHandler

2024-09-27 19:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我正在尝试为我的站点创建一个客户端模式,我现在在使用python时遇到了一些困难。问题是,我正在尝试上传图片,但由于它的工作方式,我失败了

这是我上传图片时(在浏览器中)发送的有效负载

------WebKitFormBoundary8YAfqW0sZ6blMF6p
Content-Disposition: form-data; name="resto"

804706349
------WebKitFormBoundary8YAfqW0sZ6blMF6p
Content-Disposition: form-data; name="com"

kek
------WebKitFormBoundary8YAfqW0sZ6blMF6p
Content-Disposition: form-data; name="upfile"; filename="Kekenstienname.png"
Content-Type: image/png

PNG


IHDR¿6ÌbIDATx^íÜánã6Ñæý:íb&M&ôI&©³¿}eêðÆA÷íýýýý/ÿ#@O
¼   Èb>NE @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í @$  Í 
------WebKitFormBoundaryPMji1yxhmUWjYyQ9
Content-Disposition: form-data; name="mode"

regist
------WebKitFormBoundaryPMji1yxhmUWjYyQ9
Content-Disposition: form-data; name="g-recaptcha-response"

03AOLTBLRfnI6Y6fySJKzloAi_Z8AfvMpRWQICJXVtIkFEPu_KFpD2-l35_IOU_AuDqlpgXH4F8npZQkK5gBBS_7Lq-Ve7Z3N5lr5IaY9BgsjwkvIIOsCzYZ6A0ju-A9_ZRgL6j1mPpwbejsR1D8Xd_mo7bcAA1bUbTuWpPxMadPJ2oOP8rmYzpsav-nV28DwQs4AtupKcCuRGnhXH3HU6rSxotrfikQlD3ow00R8vsEBs_qYApy0Dang
------WebKitFormBoundaryPMji1yxhmUWjYyQ9-- 

现在的问题是 *内容配置:表单数据;name=“upfile”;filename=“Kekenstienname.png” 内容类型:图像/png * 我不知道如何让它在我的python脚本上工作

这是我的密码

    payload = {
        #'MAX_FILE_SIZE': '2097152', 
        'mode': 'regist', 
        'resto': thread_ID[x],
        'email': '',
        #'pwd': randomString(8),
        #'com': "",
        'com': "test comment from the client",
        'g-recaptcha-response': recaptcha_answer,
    }
    try:
        if (x % 10 == 0):
            response = s.post(url, payload, headers=headers, verify=True)
        else:
            response2 = s.post(url, payload, headers=headers, cookies=response.cookies, verify=True)
    except:
        pass
    if (x % 10 == 0):
        response_text = response.text
    else:
        response_text = response2.text

现在我不知道怎么才能让它工作 我花了几个小时在上面,我如何上传这种东西的图片,所以我需要添加标题?还是什么


Tags: textnameformcomdatapngresponse图片

热门问题