我是编码的新手,我读了很多文章,并观看了许多小时的视频,以学习如何使用python请求创建帐户并可能登录(希望如此)
我可以使用Selenium
,但是它很慢并且不能很好地工作。
该网站将类似于耐克的网站:https://www.nike.com/us/us_us/s/register
如果我查看网页,则会看到以下内容:
所以我做的是,创建了一个名为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请求中用于注册的电子邮件地址,但我没有收到,我非常努力地尝试在互联网上到处都是,但我仍然不知道自己在做什么错...