Beautiful Soupを使用したスクレイピングで、
ログインページでログイン後、特定のページに遷移したいのですが出来ません.
サイトはActive adminを使用しています。
Loginurl :https://-.info/admin/login
A url:https:/-.info/admin/assesment
B url https//-.info/admin/dashboard
ログイン後、Aのページに遷移したいのですが、print(soup)の結果はBのページのものであり、一致しません
diffを見てみるとプログラムの出力結果の方には
html
1<div class="flash flash_alert">アクションを実行する権限がありません</div>
と記載がありました.
Python3
1import requests 2from bs4 import BeautifulSoup 3import time 4import sys 5import os 6import json 7from urllib.parse import urljoin 8import tqdm 9PATH_Login = "https://--.info/admin/login" 10#loginページでポストするユーザー名やパスワードを格納 11JSONOPEN = open('load.json', 'r+') 12JSONLOAD = json.load(JSONOPEN) 13login_data = JSONLOAD["login_data"] 14 15def main(): 16 session = requests.session() 17 response = session.get(PATH_Login) 18 soup = BeautifulSoup(response.text,"html.parser") 19 authenticity_token = soup.find(attrs={'name':'authenticity_token'}).get('value') 20 login_data['authenticity_token'] = authenticity_token 21 #get cookie 22 response_cookie= response.cookies 23 login = session.post(PATH_Login,data=login_data,cookies=response_cookie) 24 25 PATH_page = "https://--.info/admin/assesment" 26 res = session.get(PATH_page) 27 res.raise_for_status() 28 29 soup = BeautifulSoup(res.text,"html.parser") 30 print(soup) 31 time.sleep(1) 32 return 0 33 34if __name__ == "__main__": 35 main() 36

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。