使用Python和__RequestVerificationToken

时间:2018-07-19 19:53:37

标签: python-3.x web login

我一直在尝试使用python登录网站,以便可以访问登录屏幕后面的一些照片。我在这里看到了很多示例,但是似乎都没有用。这是我的代码:

#!/usr/local/bin/python3

import requests
from bs4 import BeautifulSoup

if __name__ == "__main__":
  s = requests.Session()
  url = 'http://www.usafawebguy.com/Account/Login'
  g = s.get(url)
  token = BeautifulSoup(g.text, 'html.parser').find('input',{'name':'__RequestVerificationToken'})['value']
  print (token)
  payload = { 'UserName': 'username',
              'Password': 'password',
              'RememberMe': 'true',
              'ReturnURL': '/Photos/2022?page=1',
              '__RequestVerificationToken': token }
  p = s.post(url, data=payload)
  soup = BeautifulSoup(p.text, 'html.parser')
  print (soup.title)
  #print (p.text)
  r = s.get('https://www.usafawebguy.com/Photos/2022?page=1')
  soup = BeautifulSoup(r.text, 'html.parser')
  print (soup.title)
  #print (r.text)

它总是使我回到登录屏幕。预先感谢!

1 个答案:

答案 0 :(得分:1)

一个字符更改:url变量需要设置为:“ https:// ....”,而不是“ http:// ....”。生活和学习。