2017-11-10 24 views
-1

Pythonの初心者はここです。 このページに表示されているテーブルを読み込もうとしています(現在のフィルタをそのまま設定)。それをcsvファイルに書き込みます。PythonでWebページを読み込んでフラットファイルに書き込むにはどうすればいいですか?

http://www65.myfantasyleague.com/2017/options?L=47579&O=243&TEAM=DAL&POS=RB

私はこの次のアプローチを試してみました。これはcsvファイルを作成しますが、実際のテーブルの内容では埋められません。

事前にお気軽にお問い合わせください。ありがとう。

import requests 
import pandas as pd 

url = 'http://www65.myfantasyleague.com/2017/optionsL=47579&O=243&TEAM=DAL&POS=RB' 
csv_file='DAL.RB.csv' 
pd.read_html(requests.get(url).content)[-1].to_csv(csv_file) 

答えて

0

一般に、問題をよりよく強調し、デバッグして、すべてを1行に入れないようにしてください。ことで、ここであなたの特定の問題は、インデックスと(options後の)コードで行方不明?た:

import requests 
import pandas as pd 

url = 'http://www65.myfantasyleague.com/2017/options?L=47579&O=243&TEAM=DAL&POS=RB' 
#             -^- 
csv_file='DAL.RB.csv' 

pd.read_html(requests.get(url).content)[1].to_csv(csv_file) 
#          -^- 

これは、その中にテーブルとCSVファイルを生成します。

+0

私の問題は、既存のファイルを削除しないようにする方法を見つけることです。そうしないと、IOErrorパーミッションが拒否されてしまいます(ファイルを削除しなければ)。 – voryzover

+0

申し訳ありません...これは本当にstackflowで初めての投稿です。ここでメカニズムに慣れる。私はあなたの解決策を受け入れました – voryzover

関連する問題