2017-08-09 55 views
0

我在本地主機上有一個功能正常的燒瓶服務器,它在測試服務於簡單python字典時正常服務於GET和POST請求。 現在我想要上傳和使用下面的PHP腳本讀取文本文件的內容(包括文件和腳本在同一個Windows目錄):無法將POST文本文件捲曲到本地主機上的python燒瓶服務器上

<? 
    /*testscript.php*/ 

    $url='http://localhost/transaction' 
    $ch = curl_init($url); 
    $cfile = new CURLFile('sampledata.txt','text/plain','data_file'); 
    $data = array('test_file' => $cfile); 
    curl_setopt($ch, CURLOPT_POST,1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    curl_exec($ch); 

?> 

我的燒瓶服務器代碼views.py

@app.route('/transaction', methods=['POST']) 
def read_file(): 
    if request.headers['Content-Type'] == 'text/plain': 
     return "Text Message: " + request.data 

我然後啓動燒瓶服務器,它示出了(run.py是FLASK_APP變量):

* Serving Flask app "run" 
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 

接着,當我輸入/localhost/testscript.php在瀏覽器中,我得到以下錯誤:

enter image description here

+0

你的意思是:http://localhost/testscript.php對不對?你有.htaccess文件嗎? –

+0

@GustavoJantsch yes localhost/testscript.php。我不確定我是否有.htaccess。這是需要嗎? – omrakhur

+0

您可以在文檔根目錄下使用'ls -al'進行檢查。另外,你是否嘗試列出'http:// localhost /'上的內容? –

回答

1

您是在端口5000,你需要更改URL運行你的Python服務要上的捲曲用於:

$url='http://127.0.0.1:5000/transaction' 
相關問題