【发布时间】:2021-08-13 17:10:21
【问题描述】:
我正在尝试通过 requests 和 beautifulsoup 模块登录亚马逊供应商中心。
我的代码运行良好,直到我尝试打印登录页面内容以验证我是否已登录。
当我打印页面时,会出现登录页面的内容。 有人能确定我哪里出错了吗?
import requests
from bs4 import BeautifulSoup
site = 'https://vendorcentral.amazon.co.uk/'
session = requests.Session()
resp = session.get(site)
html = resp.text
soup = BeautifulSoup(html , 'lxml')
data = {}
form = soup.find('form', {'name': 'signIn'})
for field in form.find_all('input'):
try:
data[field['name']] = field['value']
except:
pass
data['email'] = 'name@email.com'
data['password'] = 'Password123'
post_resp = session.post('https://vendorcentral.amazon.co.uk/', data = data)
post_soup = BeautifulSoup(post_resp.content , 'lxml')
if post_soup.find_all (id='a-page'):
print('Login Successfull')
else:
print('Login Failed')
print(post_soup.content)
【问题讨论】:
标签: python amazon-web-services web-scraping beautifulsoup request