发布请求和WebkitBoundary

时间:2018-06-16 20:00:35

标签: python request webkit

我希望你过得愉快。

我想使用python请求提交表单。我想发送表格的网站使用Wordpress的联系表格7。

当我检查我需要发送的值时,我会看到:

------WebKitFormBoundaryTS7bVTlHoJAHKQQk

Content-Disposition: form-data; name="_wpcf7" 880

------WebKitFormBoundaryTS7bVTlHoJAHKQQk Content-Disposition: form-data; name="_wpcf7_version"

4.9.2

------WebKitFormBoundaryTS7bVTlHoJAHKQQk Content-Disposition: form-data; name="_wpcfy_locale"

[]

当我使用调试工具检查请求标头时,我也看到了这一行:

Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryTS7bVTlHoJAHKQQk

什么是TS7bVT1HoJAHKQQk?我是否需要生成一个这样的变量来正确提交表单?如果是,我如何生成onec。

当我使用请求提交表单时,我确实在json收到了mail_sent的确认信息,所以我想知道因为我从未收到过电话或电子邮件回来(它的找工作目的)是因为我没有& #39; t实现WebkitFormBoundary ......?

干杯并提前感谢你抽出时间回答,我真的很感激

编辑:这是我的代码

session = requests.session()
payload = {
        "your-tel" : phone_number ,
        "your-name" : last ,
        "your-firstname" : first ,
        "your-email" : mail[p].strip().split(':')[0] ,
        "lang" : "fr" ,
        "g-recaptcha-response" : recaptcha_answer ,
        "bb2_screener_" : "1529168805 83.227.72.84 83.227.72.84" ,
        "accept" : "1" ,
        "_wpcf7cf_visible_groups" : "[]" ,
        "_wpcf7cf_options" : '{"form_id":880,"conditions":[],"settings":false}' ,
        "_wpcf7cf_hidden_groups" : "[]" ,
        "_wpcf7cf_hidden_group_fields" : "[]" ,
        "_wpcf7_version" : "4.9.2" ,
        "_wpcf7_unit_tag" : "wpcf7-f880-p881-o1" ,
        "_wpcf7_locale" : "fr_FR" ,
        "_wpcf7_container_post" : "881" ,
        "_wpcf7" : "880" ,
    }

header = {

        'Accept': 'application/json, text/javascript, */*; q=0.01',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'fr',
        "Connection":"keep-alive",
        "Upgrade-Insecure-Requests":"1",
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/65.0.3325.181 Chrome/65.0.3325.181 Safari/537.36',
        'X-Requested-With': 'XMLHttpRequest',
    }





submit = session.post('website', data=payload, headers=header, timeout=120)

0 个答案:

没有答案