Python 当我没有name属性时,如何使用requests.session.post?

Python 当我没有name属性时,如何使用requests.session.post?,python,web-scraping,Python,Web Scraping,我正试图从一个需要我登录的网站上抓取信息。 我使用python来完成这项工作,但代码无法执行登录过程。我得到登录失败时得到的结果 我发现我们需要在html代码中使用name属性,即登录信息字典的键,它是request.session.post()的输入 例如,Zara的登录页面具有名称属性“email”和“password”,如下所示: 我无法使用它,因为当我用chrome检查网站时,我看不到它。我相信我无法在Python中执行登录,因为我没有使用name属性作为登录信息字典的键。该网站的相

我正试图从一个需要我登录的网站上抓取信息。 我使用python来完成这项工作,但代码无法执行登录过程。我得到登录失败时得到的结果

我发现我们需要在html代码中使用name属性,即登录信息字典的键,它是request.session.post()的输入

例如,Zara的登录页面具有名称属性“email”和“password”,如下所示:


我无法使用它,因为当我用chrome检查网站时,我看不到它。我相信我无法在Python中执行登录,因为我没有使用name属性作为登录信息字典的键。该网站的相关html代码如下:

<input type="text" class="form-control" id="email" placeholder="Email" required="" autofocus="">
<input type="password" class="form-control" id="pw" placeholder="Password" required="">

这是一篇带有json负载的帖子,看起来像是一个csrf令牌:


这可能对您来说太难了,在这种情况下,请切换到selenium。

在发布之前,您应该在网站上执行一个
会话。get()
(就像您在浏览器中打开登录页面时所做的那样)。