如何使用Python请求在网站上创建帐户,然后登录?

时间:2019-05-28 00:48:45

标签: python login python-requests

我是编码的新手,我读了很多文章,并观看了许多小时的视频,以学习如何使用python请求创建帐户并可能登录(希望如此)

我可以使用Selenium,但是它很慢并且不能很好地工作。

该网站将类似于耐克的网站:https://www.nike.com/us/us_us/s/register

如果我查看网页,则会看到以下内容:

enter image description here

enter image description here

所以我做的是,创建了一个名为data的字典,该字典具有从国家(地区)“ US”到WelcomeEmailTemplate的所有这些键和值,并尝试运行我的请求代码,希望能收到一个来自Nike的电子邮件,说我已经加入了他们的会员资格。

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请求中用于注册的电子邮件地址,但我没有收到,我非常努力地尝试在互联网上到处都是,但我仍然不知道自己在做什么错...

0 个答案:

没有答案
相关问题