前提・実現したいこと
Google 検索で上位5つの結果を同時に開く"lucky.py"というプログラムで、'Shohei Ohtani'の検索結果上位5つのWebページを開きたいのですが、うまく実行できません。なお、下記教本を参照しました。
【前提】
バージョン等:Windows10
Python 3.8 32bit
絶対パス: (以下はインタラクティヴシェルへの入力とその結果です)
os.path.abspath('.')
C:\Users\●●●●●\AppData\Local\Programs\Python\Python38-32'
(●●●●●は自身のユーザー名、以下同)
【参照】教本のコード
https://github.com/oreilly-japan/automatestuff-ja/blob/master/ch11/lucky.py
【自身の入力コード】
python
1#! python3 2 3import requests, sys, webbrowser, bs4 4print('Googling...') 5res = requests.get('http://google.com/search?q' + ' '.join(sys.argv[1:])) 6res.raise_for_status() 7 8soup = bs4.BeautifulSoup(res.text,"html.parser") 9link_elems = soup.select('.r a') 10 11num_open = min(5, len(link_elems)) 12for i in range(num_open): 13 webbrowser.open('http://google.com' + link_elems[i].get('href'))
【保存場所・ファイル名その1】
"11-5-lucky.py"というファイル名でデスクトップのPython Scriptフォルダに保存
【コマンドプロンプトでの入力とエラーメッセージ】
C:\Users\●●●●●>Desktop\Python Scripts\11-5-lucky.py
'Desktop\Python' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
("Desktop\Python Scripts\11-5-lucky.py" は自身で入力)
【試したこと】
⓵絶対パスのScriptsフォルダにファイルを保存し再度トライ(ファイル名は単なる'lucky.py'に変更)
(コマンドプロンプトへの入力とエラーメッセージ)
C:\Users\●●●●●>AppData\Local\Programs\Python\Python38-32\Scripts\lucky.py 'Shohei Ohtani'
''Shohei' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
⓶py.exe のバッチファイルの作成
@py.exe C:\Users\●●●●●>AppData\Local\Programs\Python\Python38-32\Scripts\lucky.py %*
というバッチファイルを作り、pythonScripts.bat として下記フォルダに保存
フォルダ名 C:\Users\●●●●●>AppData\Local\Programs\Python\Python38-32\Scripts
(→ ⓵と同じくコマンドプロンプトに入力:エラーメッセージも出ないが、Web頁も開かれない)
C:\Users\●●●●●>AppData\Local\Programs\Python\Python38-32\Scripts\lucky.py Shohei Ohtani
C:\Users\●●●●●>
⓷上記⓵⓶について ファイル名を 'lucky.py'から'11-5-lucky.py'に変更
(作業後のコマンドプロンプトのインプットとアウトプット)
C:\Users\●●●●●>AppData\Local\Programs\Python\Python38-32\Scripts\11-5-lucky.py 'Shohei Ohtani'
Googling...
C:\Users\●●●●●>
(上記⓶同様エラーメッセージも出ないが、Web頁も開かれない)
以上、長々と失礼しますが、よろしくお願いします。
takaoioi1
回答3件
あなたの回答
tips
プレビュー