1

如何使用发送 get 请求的客户端的 IP 地址?我的目标是为每个客户端创建唯一的文件,其中文件将被命名为客户端的 IP 地址。抱歉,我有一段时间没有使用 Python。

4

2 回答 2

1

阅读文档。如果您打算使用标准库 HTTPServer,您可以看到它将在您的处理程序中向您发送客户端地址:

BaseHTTPRequestHandler

class BaseHTTPServer.BaseHTTPRequestHandler(request, client_address, server)
此类用于处理到达服务器的 HTTP 请求。它本身无法响应任何实际的 HTTP 请求;它必须被子类化以处理每个请求方法(例如 GET 或 POST)。BaseHTTPRequestHandler 提供了许多类和实例变量,以及供子类使用的方法。

处理程序将解析请求和标头,然后调用特定于请求类型的方法。方法名称是根据请求构造的。例如,对于请求方法 SPAM,将不带参数调用 do_SPAM() 方法。所有相关信息都存储在处理程序的实例变量中。子类不需要重写或扩展init () 方法。

...
client_address:
包含引用客户端地址的 (host, port) 形式的元组。

SimpleHTTPRequestHandler

类 SimpleHTTPServer.SimpleHTTPRequestHandler(request, client_address, server)

于 2012-11-22T02:11:39.537 回答
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/

于 2017-08-31T23:08:29.517 回答