ちとテストでつかう機会があったので備忘。
自動でログインとかできちゃうのはやっぱ感動。
soupのメソッド?っていうのかfind、selectを使いこなしたいもんだ。
import requests
from bs4 import BeautifulSoup
def check_if_login(USER, PASS):
#セッションをつくる
session = requests.session()
# ログイン postが必要な項目
login_info = {
"signin_id":USER,
"signin_pass":PASS,
"signin_submit":"サインイン",
}
url_login = "http://XXXXXXXXXXXX/index.html?process=signin"
#セッションに{URL}と{ログインに必要な項目}をぶち込み
res = session.post(url_login, data=login_info)
res.raise_for_status()
#帰ってきたデータをbeautifulsoupに取り込んでハンドリングしやすくする
soup = BeautifulSoup(res.text,"lxml")
signout_display = soup.find(attrs={'data-url': '/index.html?form_display=signout'})
name_display = soup.find('form',action="index.html?apps=request").find('li', class_="name" ).find('input').get('value')
address_display = soup.find('form',action="index.html?apps=request").find('li', class_="adress" ).find('input').get('value')
print(signout_display, name_display, address_display)
#main
USER = "fefe"
PASS = "loveisover"
check_if_login(USER, PASS)
参考URL
https://python.civic-apps.com/beautifulsoup4-selector/