如何使用'请求'登录giffgaff.com等网站

时间:2015-06-18 11:10:39

标签: python python-requests

如何登录网站" giffgaff.com"通过使用python请求?

我尝试了所有基本方法但不起作用,这是我的代码:

import requests
import bs4

s = requests.Session()
r = s.get("https://www.giffgaff.com/auth/login")
soup = bs4.BeautifulSoup(r.text)
token = soup.select("#login_security_token")[0]['value']
print token
login_form = {
    "redirect": "",
    "p_next_page": "",
    "nickname": "username",
    "password": "password",
    "submit_button": "Login",
    "login_security_token": token
}
r = s.post("https://www.giffgaff.com/auth/login", data=login_form)
print r.text

有人可以给我一些经过测试的代码吗?

由于

1 个答案:

答案 0 :(得分:0)

我自己就是在做这件事。 您的代码可以使用,但它发送的cookie太多了。 giffgaff设置3个以___开头的cookie,它们都将在过去设置为过期。如果你删除它们将有效。

for cookie in session.cookies.keys():
    if cookie.startswith('___'):
        del session.cookies[cookie]

此处发布的工作代码:https://github.com/mattvenn/python/tree/master/giffgaff