-1

可能重复:
如何使用 Python 的请求模块“登录”到网站?

我正在使用 python 3.2.3 编写应用程序,但我不知道如何登录网站。我需要登录...并保存 cookie(我认为),但我尝试的一切都不起作用。

我试过Requests,但没有运气。我的网页在本地主机上运行(它只是简单的登录表单)。

FORM:
    <form method="post" action="">
            <input type="text" name="uname" placeholder="Uporabnisko ime:"/>
            <input type="password" name="password" placeholder="Geslo:"/>
            <input type="submit" value="Send"/>
    </form>

Python:

import requests
payload = {'uname': 'name', 'password': 'pswd123'}
r = requests.post('http://localhost/python', data=payload)

这无济于事。如何发布名称和用户名.. 感谢您的回复。

4

1 回答 1

6

要指示 python 请求“在登录会话中保留 cookie”,请使用requests.session

import requests
session = requests.session()
payload = {'uname': 'name', 'password': 'pswd123'}
r = session.post('http://localhost/python', data=payload)
r = session.get('http://localhost/authenticated/resource')
#   ^^^^^^^
于 2013-01-12T21:20:10.423 回答