LoginSignup
0
0

More than 5 years have passed since last update.

自動ログインしてみるbyRequest&BeautifulSoup

Last updated at Posted at 2018-07-22

ちとテストでつかう機会があったので備忘。
自動でログインとかできちゃうのはやっぱ感動。
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/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0