【问题标题】:Python and BeautifulSoup4 - How to Debug Post Request Responses?Python 和 BeautifulSoup4 - 如何调试发布请求响应?
【发布时间】: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


    【解决方案1】:

    亚马逊不仅以电子邮件和密码的形式发送大量数据参数。

    Chrome 中的简单示例:Chrome -> devtools -> network -> XHRcopy as curl 在此处复制并转换为请求库(https://curl.trillworks.com/)。

    • 您还需要检查标题。

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 2016-08-21
      相关资源
      最近更新 更多