基本上,它与从页面上获取身份验证ID并传递cookie有关。
这基本上就是我所做的:
from bs4 import BeautifulSoup as bs
import requests
s = requests.session()
url = r'url_i_care_about'
def authenticate(s, url):
headers = {'username': 'myuser', 'password': 'mypasss', '_Id': 'submit'}
page=s.get(url)
soup=bs(page.content)
value=soup.form.find_all('input')[2]['value']
headers.update({'value_name':value})
auth = s.post(url, params=headers, cookies=page.cookies)