Python中的MultipartPostHandler

时间:2019-07-15 16:38:44

标签: python networking

你好,我正在尝试为我的网站建立客户端模式,现在我在使用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-- 

现在的问题是 * Content-Disposition:表单数据; name =“ upfile”; filename =“ Kekenstienname.png” 内容类型:image / 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

现在我不知道该如何工作 我花了几个小时,如何用这种方式上传图片,所以我需要添加标题吗?还是什么?

0 个答案:

没有答案