可能重复:
How to “log in” to a website using Python’s Requests module?
我正在使用python 3.2.3编写应用程序,我不知道如何登录网站。我需要登录...并保存cookie(我认为),但我尝试的一切都不起作用。
我试过Requests,但没有运气。我的网页在localhost上运行(它只是简单的登录表单)。
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)
这什么都不做。如何发布名称和用户名.. 谢谢你的答复。
答案 0 :(得分: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')
# ^^^^^^^