在python中处理get请求

时间:2012-11-22 02:05:42

标签: python html get

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

2 个答案:

答案 0 :(得分:1)

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

BaseHTTPRequestHandler

  

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

     

处理程序将解析请求和标头,然后调用方法   特定于请求类型。方法名称由。构造   请求。例如,对于请求方法SPAM,do_SPAM()   方法将在没有参数的情况下调用。所有相关的   信息存储在处理程序的实例变量中。子类   不应该覆盖或扩展 init ()方法。

     

...
  CLIENT_ADDRESS:
  包含引用客户端地址的表单(主机,端口)的元组。

SimpleHTTPRequestHandler

  

类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/