Я не могу получить метку времени с веб-сайта, использующего запросы для автоматизации регистрации - PullRequest
2 голосов
/ 05 февраля 2020

Вот сайт, который меня интересует: https://kcdcskateshop.wufoo.com/forms/nike-strangelove-raffle/

Я пытаюсь автоматизировать некоторые регистрации в бесплатной раздаче, используя запросы. Это две вещи, с которыми я не могу справиться: startTime и endTime в полезной нагрузке. Я понятия не имею, как получить это с сайта.

payload = {
    "Field1": first name,
    "Field2": last name,
    "Field3": email ,
    "Field4": size ,
    "currentPage": "JdKYh7MYGZbUwuslashWkZ7A4ZpKIZ63PkYP2cbDXWMqbMZSU=" ,
    "saveForm": "Submit" ,
    "comment": "" ,
    "idstamp": idstamp , #Scraped with beautiful soup
    "stats": {"errors":0,"startTime":16840,"endTime":39744,"referer":"null"} , 
    "clickOrEnter": "click"

Кто-нибудь может помочь? Спасибо

1 Ответ

0 голосов
/ 05 февраля 2020

Эти времена выполняются на стороне сервера. У вас есть 2 способа получить его:

1. Если временная метка находится в эпоху, вы можете просто набрать

from time import time
 "stats": {"errors":0,"startTime":time(),"endTime":time() + 23000,"referer":"null"} , 

. Вам нужно будет найти среднее значение endTime после каждого startTime и добавить его как int.

2. Если временная метка не в эпоху времени и вы не знаете, как она рассчитывается

Отправьте обычный запрос на сервер с помощью r = requests.get и распечатайте ответ с помощью r.content, затем получите оттуда startTime и endTime и немедленно отправьте запрос на регистрацию.

...