前提・実現したいこと
Python初心者です。seleniumをつかって東京メトロのホームページから運行情報を取得しているのですが、時間がかかってしまうため、multiprocessingを使って並列処理をしたいと思いました。いろいろなサイトを参考にして、コードを書いてみたのですが、エラーが出てしまいます。自分なりに状況やエラー文から検索したのですが、さっぱり解決策がわかりませんでした。。。どなたか教えていただけると幸いです。
コード
from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.options import Options import time from multiprocessing import Pool import chromedriver_binary def fetchclass(url): driver.get(url) time.sleep(3) html = driver.page_source soup = BeautifulSoup(html, 'lxml') text = soup.find(class_='v2_unkouReportInfo').text return print(text.strip()) # ブラウザーを起動 options = Options() options.add_argument('--headless') driver = webdriver.Chrome(options=options) urls=['https://www.tokyometro.jp/unkou/history/ginza.html','https://www.tokyometro.jp/unkou/history/marunouchi.html', 'https://www.tokyometro.jp/unkou/history/hibiya.html','https://www.tokyometro.jp/unkou/history/touzai.html', 'https://www.tokyometro.jp/unkou/history/chiyoda.html','https://www.tokyometro.jp/unkou/history/yurakucho.html', 'https://www.tokyometro.jp/unkou/history/hanzoumon.html','https://www.tokyometro.jp/unkou/history/nanboku.html', 'https://www.tokyometro.jp/unkou/history/fukutoshin.html'] if __name__ == "__main__": p=Pool(4) result = p.map(fetchclass,urls) print(result) # ブラウザーを終了 driver.quit() ``` ### エラー文抜粋 ```ここに言語を入力 multiprocessing.pool.RemoteTraceback: ConnectionRefusedError: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。 During handling of the above exception, another exception occurred: urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x00000206A123B688>: Failed to establish a new connection: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。 The above exception was the direct cause of the following exception: ```
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/24 12:08
2019/11/25 01:43