如何登录网站" 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
有人可以给我一些经过测试的代码吗?
由于
答案 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