2015-06-24 4 views
5

मैं इस लाइब्रेरी का उपयोग कर रहा हूं https://github.com/ox-it/python-sharepoint किसी SharePoint सूची से कनेक्ट करने के लिए। मैं फ़ाइल फ़ील्ड तक पूर्ण यूआरएल सहित सूची फ़ील्ड तक पहुंच सकता हूं, और ऐसा लगता है कि इस लाइब्रेरी में is_file() और open() विधियां हैं, लेकिन मुझे नहीं पता कि इन्हें कैसे कॉल करें। किसी भी सलाह की सराहना की है!python-sharepoint लाइब्रेरी का उपयोग कर फ़ाइल डाउनलोड करने के लिए कैसे करें

from sharepoint import SharePointSite, basic_auth_opener 

opener = basic_auth_opener(server_url, "domain/username", "password") 
site = SharePointSite(server_url, opener) 

sp_list = site.lists['ListName'] 
for row in sp_list.rows: 
     print row.id, row.Title, row.Author['name'], row.Created, row.EncodedAbsUrl 
     #download file 
     #row.open() ?? 

रीडमी फ़ाइल से उद्धृत करने के लिए: दस्तावेज़ पुस्तकालयों के लिए

समर्थन सीमित है, लेकिन वस्तुओं एक is_file() विधि और तक पहुँचने फ़ाइल डेटा के लिए एक खुला() विधि का समर्थन करते हैं SharePointListRow।

उत्तर

2

मूल रूप से आप इन पंक्तियों को सूची पंक्ति पर कॉल करते हैं (जो SharePointListRow प्रकार है)।

import urllib2 
opener = urllib2.build_opener() 
response = opener.open('http://www.example.com/') 
print ('READ CONTENTS:', response.read()) 
print ('URL   :', response.geturl()) 
# .... 

तो तुम इस तरह इसका इस्तेमाल करने में सक्षम होना चाहिए (मैं के लिए किसी भी शेयरप्वाइंट साइट नहीं है: open() विधि वास्तव में urllib2 के सलामी बल्लेबाज की विधि है, जो आप आमतौर पर इतना की तरह इस्तेमाल करते हैं हालांकि यह जांचें):

from sharepoint import SharePointSite, basic_auth_opener 

opener = basic_auth_opener(server_url, "domain/username", "password") 
site = SharePointSite(server_url, opener) 

sp_list = site.lists['ListName'] 
for row in sp_list.rows():    # <<< 
    print row.id, row.Title, row.Author['name'], row.Created, row.EncodedAbsUrl 
    # download file here 

    print ("This row: ", row.name())  # <<< 
    if row.is_file():      # <<< 
     response = row.open()    # <<< 
     file_data = response.read()   # <<< 

     # process the file data, e.g. write to disk 
संबंधित मुद्दे

 संबंधित मुद्दे