如何使用python登录并保存cookie,然后使用该信息仅为成员查看页面

如何使用python登录并保存cookie,然后使用该信息仅为成员查看页面,python,Python,我是python新手,正在尝试编写一个脚本来登录页面 我尝试了很多尝试,但都没有登录,我不知道为什么。 登录到该页面后,我希望获得 下面是我试图通过阅读其他人的示例来尝试的代码 import urllib, urllib2, cookielib username = 'myusername' password = 'mypassword' cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookiePro

我是python新手,正在尝试编写一个脚本来登录页面

我尝试了很多尝试,但都没有登录,我不知道为什么。 登录到该页面后,我希望获得

下面是我试图通过阅读其他人的示例来尝试的代码

import urllib, urllib2, cookielib
username = 'myusername'
password = 'mypassword'

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'login' : username, 'password' : password})
opener.open('http://www.ryushare.com/login.python', login_data)
resp = opener.open('http://ryushare.com/file-manager.python')
print resp.read()
我检查了登录页面的源代码,它说用户名和密码值是“login and password”,所以我更改了它。
我尝试了一些其他示例,可以在这里找到,比如谷歌新闻订阅,它也无法登录:(

在页面的源代码中,我们有以下HTML:

<form method="POST" action="http://ryushare.com/" name="FL">
:

提交按钮

定义提交按钮

“提交”按钮用于将表单数据发送到服务器。数据为 发送到表单的操作属性中指定的页面。文件 在action属性中定义的通常与 收到的输入:

<form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" /> <input type="submit"
value="Submit" /> </form>

用户名:
上面的HTML代码在浏览器中的外观:

用户名:(输入框)

如果在上面的文本字段中键入一些字符 单击“提交”按钮,浏览器会将您的输入发送到页面 名为“html\u form\u action.asp”。该页面将显示收到的 输入

编辑:其他表单数据
从评论中可以看出,OP在应用此修复程序后仍然存在问题。答案是,经常会有隐藏的表单标记,包括提交按钮的标签。请在您的请求中包含这些标记的数据以及您的用户名和密码。

我编辑了代码,但仍然无法登录。当我打印read()时,它仍然要求我提供登录数据。cookie似乎未保存或其他内容。请尝试
{'login':用户名,'password':密码,'loginFormSubmit':'login','op':'login'}
。如果这不起作用,那我就不知道了。我还有一个问题,在我尝试将webbrowser与我的会员资格一起使用时,链接会立即返回并下载。当我尝试打开并进行响应时。read()它就停在那里了…?我想从脚本中得到的只是知道
urllib2.urlopen的地址(url[,data][,timeout])此函数返回一个类似文件的对象,并带有两个附加方法:geturl()-返回检索到的资源的URL,通常用于确定是否遵循了重定向
,当然,opener.open()是同一个函数。因此,如果是read(),则执行geturl()我真的很高兴得到你的帮助。你已经解决了我的问题,最后我的脚本完成了。谢谢
<form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" /> <input type="submit"
value="Submit" /> </form>