2012-11-22 127 views
1

如何使用發送get請求的客戶端的IP地址? 我的目標是爲每個客戶端創建唯一的文件,其中文件將被命名爲客戶端的IP地址。對不起,我一直沒有使用Python。在python中處理get請求

+1

哪些web框架,你在使用Python:

import requests r = requests.get('https://api.github.com/user', auth=('user', 'pass')) r.status_code r.encoding r.json() 

更多的信息可以用這個文件被發現的? –

+0

我還沒有做任何事情。我打算從這裏開始: http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python –

回答

1

閱讀文檔。如果您打算使用標準庫的HttpServer,你可以看到,是會送你的客戶端地址在您的處理程序:

BaseHTTPRequestHandler

類BaseHTTPServer.BaseHTTPRequestHandler(請求,CLIENT_ADDRESS,服務器)
該類用於處理到達服務器的HTTP請求。本身,它不能響應任何實際的HTTP請求;它必須被分類到 處理每個請求方法(例如GET或POST)。 BaseHTTPRequestHandler 提供了許多類和實例變量,以及按子類使用 的方法。

處理程序將解析請求和標題,然後調用特定於請求類型的方法 。方法名稱由 請求構成。例如,對於請求方法垃圾郵件,do_SPAM() 方法將被調用,不帶任何參數。所有相關的 信息都存儲在處理程序的實例變量中。子類 應該不需要覆蓋或擴展init()方法。

...
CLIENT_ADDRESS:
包含參照客戶的地址形式(主機,端口)的元組。

SimpleHTTPRequestHandler

類SimpleHTTPServer.SimpleHTTPRequestHandler(請求,CLIENT_ADDRESS,服務器)

+0

謝謝,與client_address [0] –