2016-04-14 3 views
0
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer 
import SocketServer 


class S(BaseHTTPRequestHandler): 
    def _set_headers(self): 
     self.send_response(200) 
     self.send_header('Content-type', 'text/html') 
     self.end_headers() 

    def do_POST(self): 
     data = self.rfile.read(int(self.headers.getheader('content-length'))) 
     print data 
     self._set_headers() 
     self.wfile.write("<html><body><h1>POST!</h1></body></html>") 

def run(server_class=HTTPServer, handler_class=S, port=8080): 
    server_address = ('localhost', port) 
    httpd = server_class(server_address, handler_class) 
    print 'Starting server' 
    httpd.serve_forever() 

run()  

Dies ist mein Server-Code. Die Postanforderungen, die ich erhalte, enthalten eine Textdatei und andere Schlüssel: Wertpaare. Dadurch wird der gesamte Inhalt einschließlich des Inhalts der Textdatei gedruckt. Wie kann ich diese Textdatei auf meiner Festplatte speichern? Jede Anleitung wird geschätzt.So speichern Sie eine Textdatei in einer POST-Anfrage mit Python

Antwort

0
data = ['hey there'] 
with open('filehere.txt', 'w') as file: 
    for item in data: 
     file.write("%s\n" % item) 

Ich hoffe, dass dies zumindest eine Art Richtlinie ist.

+0

Es funktioniert in gewissem Umfang. Aber es schreibt den gesamten Inhalt in die Datei. Ich möchte die empfangene Datei extrahieren. Vielen Dank. – skv625

+0

Versuchen Sie eine if-Anweisung hinzuzufügen, die nach einer Textdatei sucht –

Verwandte Themen