2011-09-15 69 views
0

您好我需要從我自己的服務器上的另一臺服務器處理一個遠程.ical文件,並將其交給請求用戶。使用Python處理遠程iCal

所以我需要做的是:

  • 獲取的文件(可以用的urllib2做到這一點)
  • 處理文件與一些正則表達式(沒有問題)
  • 手回來了特定的頭< - 我的主要問題

我想知道如何用PHP做到這一點:

header('Content-type: text/calendar; charset=utf-8'); 
header('Content-Disposition: inline; filename=calendar.ics'); 
echo $ical; 
exit; 

但如何在python中做同樣的事情?

回答

1

好吧,和任何網絡相關的東西,你從a WSGI application開始。

def app(environ, start_response): 
    calendar = get_processed_file() 

    start_response('200 OK', [ 
     ('Content-Type', 'text/icalendar; charset=utf-8'), 
     ('Content-Disposition', 'inline; filename=calendar.ics'), 
    ]) 
    yield calendar 

然後,要使用處理程序,例如,普通的CGI將

import wsgiref 
wsgiref.CGIHandler().run(app) 

有關WSGI更多資料請參閱http://www.wsgi.org/