質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.58%

下記のコードのスクレーピングができません。powershellに書き出したいです。python初心者です。どなたか手順を教えていただけると助かります。

受付中

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 834

kenmori

score 18

import requests
from bs4 import BeautifulSoup


def main():

    # connpass の PyNumon#8 のイベント参加者・申込者一覧のURL
    url = 'https://python-nyumon.connpass.com/event/100817/participation'

    # requests で参加者一覧の情報と取得する
    response = requests.get(url)

    # response から HTML 部分(content) を取得
    content = response.content

    # BeautifulSoup に content を渡して解析の準備をする
    soup = BeautifulSoup(content, 'html.parser')

    # <div class="participation_table_area mb_18">  に該当するものを取り出す
    # participation_tables は List
    participation_tables = soup.find_all('div', class_='participation_table_area mb_20')

    # participation_tables を順番に見て、"講師・メンター枠"の情報を取り出す
    for participation_table in participation_tables:
        # <table><thead><tr><th> に該当するタグの要素を取り出す (参加者枠の種類が記載されているので)
        participant_type = participation_table.table.thead.tr.th.get_text()

        # 参加者枠を示す文字に "講師・メンター枠" が含まれるものを取り出す
        if '通常参加枠' in participant_type:
            mentors_table = participation_table
            break

    # 講師・メンター枠の HTML の中で class=display_name に該当するものを取り出す
    # mentor_names は List
    mentor_names = mentors_table.find_all(class_='display_name')

    # 取り出した 講師・メンター枠の要素から純粋な名前だけを取り出す(前後の無駄な空行や改行などを取り除く)
    for mentor_name in mentor_names:
        print(mentor_name.get_text().strip())


if __name__ == '__main__':
    main()
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2018/12/02 18:45

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 2

0

私も同じく初心者ですが、昨日参加した「入門者向けハンズオン」の内容でしたので回答してみます。

資料のページには、コピーされたコードの下に「上記の内容を pynyumon8-mentors.py といった適当な名前のファイルに保存して実行すると利用できます。」と書いてあります。
ご利用のエディターに上記のコードをコピーして、保存したうえで、powershell側で実行することになります。
powershellでは、「>>>」となっている状態ではなく、「>」となっている、保存したファイルのある場所で実行する必要があります。
実行するには、pythonの後ろに半角スペースを入れてからファイル名です。

手順を教えてほしいということでしたが、求められているのはこういうことでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/02 23:59

    昨日参加されたのですね。同じ受講生の方なのにすみません。あの場では講師の方に見てもらって出来たのですが、自分で試すと出来なくなっていました。
    PS C:\Users\ユーザー名> ファイル名
    でしょうか?
    これで試しても出来ません。
    間違えているでしょうか?
    ご教授いただけると幸いです。
    よろしくお願い致します。

    キャンセル

  • 2018/12/05 21:17

    気になりつつも私がその後見られない間に、解決できたようでなによりです。
    私も現在進行形で復習中なので、逆に不明な点があった場合にはよろしくお願いします。

    キャンセル

  • 2018/12/31 15:02

    あの後パソコンを初期化した影響でまた出来なくなりあの時の講座の先生に教えていただきました。普通にできました!上に書いた方法です。あれ?あの時お話しした方ですかね?女性の方人数が少なかったのでどなたかなあ?まだまだ私は学習段階ですのでお教えすることなどできませんが、今後とも何とぞよろしくお願い致します!

    キャンセル

0

コード確認しました。windowsではありませんが、コードの実行はできるようです。
エラーの状況がないのでなんともいえませんが、環境構築ができていないか
ファイルのパスが間違ってことが考えられます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/05 16:21

    先日より大変お世話になっております。
    実はさ昨日ある方より教えていただき実行することができました。
    講座のマニュアルに入力すべき2行が書いてありその入力と、powershell での一行目が特殊な入力でした。
    この度は善意に感謝申し上げます。
    ありがとうございました。

    キャンセル

  • 2018/12/05 19:19

    実行権限の設定か何かでしょうか?実行できてなによりです。
    あとから勉強される人のために、解決されたら解決方法を自己回答という形で投稿されるといいでしょう。

    キャンセル

  • 2018/12/31 14:58

    ご連絡が大変遅くなりすみません。いろいろと教えていただきありがとうございました。
    あの後PCがおかしくなり、初期化して始めましたらまた出来なくなりました。その後講座の先生に教えていただきました。
    メモ帳を使ってコードを書いていたもの問題で、メモ帳を利用した場合は特殊なコードを記載しなければ実行できないということでした。
    なのでVisual Studio Codeというものをダウンロードしてそれに書いて普通に実行すると出来ました!
    いろいろとありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.58%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • Pythonに関する質問
  • 下記のコードのスクレーピングができません。powershellに書き出したいです。python初心者です。どなたか手順を教えていただけると助かります。