2017-08-14 104 views
0

Newb to python and using APIs。我的源创建一个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-网址是假的。

+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

工作!谢谢马丁!代码蟒3: 进口熊猫作为PD 导入请求 从IO导入StringIO的 CSV = requests.get( “http://site-ftp.site.com/test/cat/filename.csv”,AUTH = HTTPBasicAuth('user','passwprd')) data = pd.read_csv(StringIO(csv.text)) print(data) – user8464180

+0

很高兴帮助!不要忘记点击向上/向下按钮上的灰色勾号来选择答案作为接受的解决方案。 –