Как использовать Python Requests для создания учетной записи на сайте, а затем войти в систему? - PullRequest
0 голосов
/ 28 мая 2019

Я очень новичок в кодировании, я прочитал много постов и смотрел многочасовые видео, чтобы узнать, как использовать запросы Python для создания учетной записи и, возможно, входа в систему (надеюсь)

Я мог бы использовать Selenium, но это медленно и плохо работает.

Сайт будет похож на сайт Nike: https://www.nike.com/us/us_us/s/register

Если я проверяю веб-страницу, я вижу это:

enter image description here

enter image description here

Так что я сделал, я создал словарь с именем data, который имеет все эти ключи и значения, от страны: «США» до WelcomeEmailTemplate и попытался выполнить код моих запросов, надеясь, что я получу электронное письмо от Найк говорит, что я присоединился к их членству.

import requests

headers = {
    'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
}

data = {
    {"country":"US",
"emailOnly":false,
"firstName":"rthbrthz",
"gender":"M",
"lastName":"hzthzr",
"locale":"en_US",
"password":"agzegzer,jgieg1A",
"receiveEmail":false,
"registrationSiteId":"nikedotcom",
"welcomeEmailTemplate":"TSD_PROF_MS_WELC_T0_GENERIC_V1.0",
"receiveSms":false,
"emailAddress":"evanwaaaad70@xxx.com",
"ssn":null,
"username":"evanwaaaad70@xxx.com",
"account":{"email":"evanwaaaad70@christxophe.shop",
"passwordSettings":{"password":"agzegzer,jgieg1A",
"passwordConfirm":"agzegzer,jgieg1A"}},
"dateOfBirth":"2000-02-20"}

}

with requests.Session() as s:
    url = 'https://www.nike.com/us/en_us/s/register'
    r = s.post(url, data=data, headers=headers)
    profile_url = s.get(https://www.nike.com/member/settings)
    print(profile_url.content)

Я ожидаю, что сначала получу электронное письмо от Nike, в котором будет сказано, что я зарегистрировался и что вывод содержит адрес электронной почты, который я использовал в запросе POST для регистрации, но я ничего не получаю, я очень старался искать в интернете везде, но я до сих пор не знаю, что я делаю не так ...

...