【发布时间】:2016-06-03 09:01:01
【问题描述】:
我在 Internet 上阅读了很多帖子,但似乎没有一个适合我。 我有一个需要用户名和密码才能登录的网络表单。这是我迄今为止尝试过的代码中的一个 sn-p 代码
params = urllib.parse.urlencode({'login' : 'user', 'password' : 'pwd'})
f = urllib.request.urlopen("https://example.com/login.php?%s" % params)
print(f.read().decode('utf-8'))
但是,它会返回登录页面源,而不是登录后出现的“用户面板”。如果我在浏览器的 url 栏中写 https:/example.com/login.php?login=user&password=pwd,它会登录。目标是获取在登录后出现的页面源(“用户面板”)。
谁能帮帮我?
使用 Python 3.5
【问题讨论】:
-
也许登录只是在登录后将您重定向到用户面板,或者您在请求中缺少一些标头
-
您发出的是
GET请求,而不是POST。 -
@PadraicCunningham 我一直在努力让它在 Windows 上工作 20 分钟,让我在 Unix 上试试
-
@LucaMozzo,你能分享一下网址吗?
标签: python post http-post python-3.5