如何使用发送get请求的客户端的IP地址? 我的目标是为每个客户端创建唯一的文件,其中文件将被命名为客户端的IP地址。对不起,我有一段时间没有使用过Python。
答案 0 :(得分:1)
阅读文档。如果您打算使用标准库HTTPServer,您可以看到它将在您的处理程序中向您发送客户端地址:
类BaseHTTPServer.BaseHTTPRequestHandler(request,client_address,server)
此类用于处理到达服务器的HTTP请求。它本身就是它 无法响应任何实际的HTTP请求;它必须被子类化 处理每个请求方法(例如GET或POST)。 BaseHTTPRequestHandler 提供了许多类和实例变量以及使用方法 通过子类。处理程序将解析请求和标头,然后调用方法 特定于请求类型。方法名称由。构造 请求。例如,对于请求方法SPAM,do_SPAM() 方法将在没有参数的情况下调用。所有相关的 信息存储在处理程序的实例变量中。子类 不应该覆盖或扩展 init ()方法。
...
CLIENT_ADDRESS:
包含引用客户端地址的表单(主机,端口)的元组。
类SimpleHTTPServer.SimpleHTTPRequestHandler(request,client_address,server)
答案 1 :(得分:1)
您可以按如下方式导入请求模块。
import requests
r = requests.get('https://api.github.com/user',
auth=('user', 'pass'))
r.status_code
r.encoding
r.json()
本文档可以找到更多信息:http://docs.python-requests.org/en/master/