2012-11-22 90 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] –