1

我正在尝试登录网站,但在登录时遇到了麻烦。我已经阅读了各种解决方案,但我苦苦挣扎的是您如何知道登录数据表单?

例如,在此解决方案中:

def main():
# Start a session so we can have persistant cookies
session = requests.session()
# This is the form data that the page sends when logging in
login_data = {
    'Name': Name,
    'Password': Password,
    'Log In': 'Log In'
}
# Authenticate
r = session.post(URL, data=login_data)

你怎么知道登录数据是那种形式的?我希望能帮助我找到有关 requests.session 类的一些读物以及它对 login_data 的作用/作用。

我尝试过的每个解决方案都会显示网页的来源,说我需要登录才能访问它。

让我知道是否有任何不清楚的地方

干杯

4

1 回答 1

0

我强烈建议您在处理 Web 上的表单时使用mechanize 。您只需要创建一个 Browser() 对象并开始导航站点,有时您需要包含一个 cookie jar 来处理 cookie。

至于被告知表单的字段名称是什么,我建议您查看您尝试登录的 HTML 页面的源代码。您还可以使用 mechanize 遍历站点中的所有表单并打印每个字段值。

在这里,您有一个如何在机械化中处理表单的示例。

运气 !

于 2013-06-20T21:34:50.343 回答