У меня проблема с моим кодом, который автоматически заполняет мою собственную форму - PullRequest
0 голосов
/ 01 апреля 2020
import json
import sys

import requests
from proxymanager import ProxyManager

proxy_manager = ProxyManager('proxies.txt')

firstname = input("Enter your first name: ")
count = 0




zipcode = input("Enter your zipcode: ")
count = 0

with open('emails.txt') as f:
    emailLines = f.readlines()
    for email in emailLines:
        print(email)
        proxies = proxy_manager.next_proxy().get_dict()
        typeformURL = "https://api.typeform.com/forms/aUR0Ha"

        headers = {
            'authority': 'womasteryt.typeform.com',
            'accept': 'application/json',
            'sec-fetch-dest': 'empty',
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36',
            'content-type': 'application/json; charset=UTF-8',
            'origin': 'https://womasteryt.typeform.com',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'referer': 'https://womasteryt.typeform.com/to/aUR0Ha',
            'accept-language': 'sv-SE,sv;q=0.9,en-US;q=0.8,en;q=0.7,de;q=0.6,fr;q=0.5',
        }

        getSignatureAndToken = requests.post("https://womasteryt.typeform.com/app/form/result/token/aUR0Ha/touch",
                                             headers=headers).json()

        signature = getSignatureAndToken.get("token")
        landed_at = int(getSignatureAndToken.get("landed_at"))

        headers = {
            'authority': 'womasteryt.typeform.com',
            'accept': 'application/json',
            'sec-fetch-dest': 'empty',
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36',
            'content-type': 'application/json; charset=UTF-8',
            'origin': 'https://womasteryt.typeform.com',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'referer': 'https://womasteryt.typeform.com/to/aUR0Ha',
            'accept-language': 'sv-SE,sv;q=0.9,en-US;q=0.8,en;q=0.7,de;q=0.6,fr;q=0.5',
        }

        data = {
            "signature": signature,
            "form_id": "aUR0Ha",
            "landed_at": landed_at,
            "answers": [
                {
                    "field": {
                        "id": "mOskGKZDjJwe",
                        "type": "short_text"
                    },
                    "type": "text",
                    "text": firstname
                },  {



                    "field": {
                        "id": "zupJv4hb1UNn",
                        "type": "email"
                    },
                    "type": "email",
                    "text": email
                }, {

                    "field": {
                        "id": "zupJv4hb1UNn",
                        "type": "short_text"
                    },
                    "type": "text",
                    "text": zipcode


                }
            ]
        }

        response = requests.post('https://womasteryt.typeform.com/app/form/submit/aUR0Ha', headers=headers, json=data,
                                 proxies=proxies)

        print(response.text)
        if response.ok and response.json().get('message') == "success":
            count += 1
            print("Yay you have made {} submits!".format(count))

Итак, у меня проблемы с заполнением моего веб-сайта.

PLZ, кто-нибудь, кто помогал мне испытывать эти проблемы уже много дней

Этот код используется, чтобы заполнить мою собственную форму шрифта, которую я создал для развлечения, и бросить вызов себе

ЭТО ОШИБКА, ПОЛУЧЕННАЯ

{"code": "VALIDATION_ERROR", "description": "Указанное тело искажено.", "Details": [{"code": "INVALID_PAYLOAD", "description" : "Должен подтвердить \ u0022 затем \ u0022, если \ u0022 был действительным", "в": "ТЕЛО", "поле": "answers.1"}]} blackjilliebeans@gmail.com

...