Python Https请求

时间:2013-06-20 21:14:59

标签: python authentication https login-script

我正在尝试登录网站,但我遇到了麻烦。我已经阅读了各种解决方案,但我在努力的是你如何知道登录数据表格?

例如,在此解决方案中:

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做什么。

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

如果有什么不清楚,请告诉我

CHEERS

1 个答案:

答案 0 :(得分:0)

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

只要知道表单的字段名称是什么,我建议您浏览您尝试登录的HTML页面的源代码。您还可以使用mechanize来遍历站点中的所有表单并打印每个字段值。

Here you have an example如何处理机械化中的表格。

运气!