質問: pandasを利用しurlから直接データを取り込み方法について教えてください。 下記コードのようにcsvが直接リンクされたurlからpandasにデータを取り込む方法は検索すると見つかるのですが、**リンク先がjavascriptで記述**されており、クリック後にファイルダウンロードが始まる仕様の場合、urlはどのように記述すればよろしいでしょうか。 リンク先はと記述されています。 環境 python3.5 windows7 64bit ``` import pandas as pd url="https://rawdata/master.csv" table=pd.read_csv(url) ``` 試したこと seleniumを利用しcsvファイルをダウンロードすることはできました。 直接pythonにデータをインポートすることができないかのご相談です。
回答: 1. pandas でURL から データをインポートするにはどうするか? 2. href="javascript:xxx"; みたいなURLの場合はどうするのか? という二つの質問があると思うんですが 1 に関してはご自身で書いてるとおり pandasに直接URLを渡せば良いです。 ``` import pandas as pd table = pd.read_csv("https://rawdata/master.csv") ``` 2の質問に関しては、"javascript:xxx" をそのまま pandas に渡してもダメなので、実際にボタンを押した時にアクセスしているURLを確認する必要があります。 ``` A.ボタンを押す -> B.javascriptが動く -> C.実際のCSVダウンロードのURLにリクエストが飛ぶ ``` おそらくこういう動きになってると思うんですが `C` の時のURLが知りたいというイメージです。 GoogleChromeのデベロッパーツールに「Network」という機能があって、そこでどこのURLにアクセスしているか 確認できるので試してみてください。 ボタン押した時にアクセスURLがその「Network」の情報として表示されると思います。