1. ホーム
  2. python

[解決済み] PythonでURLからCSVファイルを読み込むには?

2023-04-23 12:48:47

質問

APIコールリンクにcurlでアクセスすると http://example.com/passkey=wedsmdjsjmdd

curl 'http://example.com/passkey=wedsmdjsjmdd'

従業員の出力データをcsvファイル形式で取得するのですが、以下のような感じです。

"Steve","421","0","421","2","","","","","","","","","421","0","421","2"

pythonを使ってこれをどのようにパースするか。

試してみました。

import csv 
cr = csv.reader(open('http://example.com/passkey=wedsmdjsjmdd',"rb"))
for row in cr:
    print row

と入力しましたが、うまくいかず、エラーになりました。

http://example.com/passkey=wedsmdjsjmdd No such file or directory:

ありがとうございます。

どのように解決するのですか?

を置き換える必要があります。 open urllib.urlopen または urllib2.urlopen .

import csv
import urllib2

url = 'http://winterolympicsmedals.com/medals.csv'
response = urllib2.urlopen(url)
cr = csv.reader(response)

for row in cr:
    print row

これは次のように出力されます。

Year,City,Sport,Discipline,NOC,Event,Event gender,Medal
1924,Chamonix,Skating,Figure skating,AUT,individual,M,Silver
1924,Chamonix,Skating,Figure skating,AUT,individual,W,Gold
...

元の質問には "python-2.x" というタグが付けられていますが、Python 3 の実装 (わずかな変更で済みます) の場合 を参照してください。 .