2017-05-04 6 views
0

私のgoogle-fuはおそらく遅れているため、私には不具合があります。python 3のhttp.serverにURLを引き渡して変数を渡す方法

以下のコードで、私はdomain.tld /の後ろのすべてを取り、それを解析する必要があります。それはデータベースに対して実行されます(例では、私はdictを使っていますが、実際にはmysqlを呼び出すでしょう、それはそれを変更しますか?)

次に、リダイレクトヘッダそのURLで

from http.server import BaseHTTPRequestHandler, HTTPServer 

class HTTPServer_RequestHandler(BaseHTTPRequestHandler): 
    def do_GET(self): 
     self.send_response(301) 
     self.send_header('Location', url) 
     self.end_headers() 
     return 

array["stuff"] = "http://google.com" 
array["thing"] = "http://yahoo.com" 
url = array[page] 

server_address = ('0.0.0.0', 80) 
httpd = HTTPServer(server_address, HTTPServer_RequestHandler) 
httpd.serve_forever() 

答えて

0

それは少し遅くなるかもしれませんが、documentationによると、self.pathは、サーバーの場所の後にURLを返す必要があります

関連する問題