2017-08-14 5 views
0

Pythonに触発され、APIを扱うことができます。私のソースは毎日ファイルをダンプするftp URLを作成し、エンジニアリング+分析を行うファイルを取得したいと考えています。私の問題は、どのように私はcsvをプルするためのユーザー名とパスワードを指定するのですか?Python-クレデンシャルを使用してftp urlからcsvを取り出します

import pandas as pd 
data = pd.read_csv('http://site-ftp.site.com/test/cat/filename.csv) 

これにどのように資格情報を含めることができますか? PS-urlは例のために偽です。

+0

ファイルを最初に標準のPythonインターフェイスでダウンロードしてから、特定のライブラリ/システムを実行するのはなぜですか?これを考慮してください:https://stackoverflow.com/questions/11768214/python-download-a-file-over-an-ftp-server –

答えて

0

requests.get()のようなものを使用して、CSVデータをメモリにダウンロードできます。次にStringIOを使用すると、pd.read_csv()がそれを読み取ることができるように、データを「ファイルのように」することができます。この方法では、最初にデータをファイルに書き込む必要がありません。

import requests 
import pandas as pd 
from io import StringIO 

csv = requests.get("http://site-ftp.site.com/test/cat/filename.csv") 
data = pd.read_csv(StringIO(csv.text)) 

print(data) 
+0

Worked!マーティンありがとう! Pythonの3のコード:PD インポート要求 ioは CSV = requests.get( "http://site-ftp.site.com/test/cat/filename.csv" のStringIOをインポートするから、認証など 輸入パンダ= HTTPBasicAuth( 'user'、 'passwprd')) data = pd.read_csv(StringIO(csv.text)) print(data) – user8464180

+0

嬉しいです!上/下ボタンの下にある灰色のチェックマークをクリックして、解決策を解決策として選択することを忘れないでください。 –

関連する問題