Python:CGI程序想知道调用web pag的IP地址

2024-06-26 11:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python编程新手。在

我被困在一个简单的程序上。我有一个小而基本的Python程序,它被web页面称为CGI程序。在

我只想从HTTP头字段中提取IP地址。 例如,在PHP中,这将是$_SERVER['REMOTE_ADDR']的值。在

我通过搜索来支付我的费用,我发现我需要使用网站.ctx.ip,但当我在代码中使用该位时,有一个异常。我可能需要进口一些东西。我尝试过以下个别进口产品,但没有成功:

import web
import webapi as web

我希望有一个完整的代码片段来演示我需要导入什么。我的pythoncgi程序在安装了基本python2.4.3版本的Linux机器上运行。我需要安装其他东西吗?在


Tags: 代码import程序webhttpserverremote编程
2条回答

上面的例子对我很有用。我为本地测试增加了一点额外的内容。我花了很长时间才找到这个例子,所以“谢谢!”在

import cgi
import os

def f_get_ipaddress():
    try:
        ipaddress = cgi.escape(os.environ["REMOTE_ADDR"])
    except:
        ipaddress = "127.0.0.1"

    return ipaddress

print "Content-type: text/html"
print ""

ipaddress = f_get_ipaddress()

print ipaddress

来自here

# When run as a cgi script, this will print the client's IP address.

import cgi
import os

print "Content-type: text/html"
print ""

print cgi.escape(os.environ["REMOTE_ADDR"])

搜索的是“python cgi get ip address”,这是第一个结果。这个答案适用于一般的pythoncgi,如果您使用其他接口/库,那么它可能会有所不同。但是,正如您所看到的,它完全类似于PHP版本。在

相关问题 更多 >