gpt4 book ai didi

python - 在 Google App Engine + Python 中获取 IP 地址

转载 作者:IT老高 更新时间:2023-10-28 22:14:03 26 4
gpt4 key购买 nike

我正在寻找 <?php $_SERVER['REMOTE_ADDR'] ?> 的等价物在 Google App Engine 和 Python 中。

谢谢!

最佳答案

我根据教程一起拍了一个快速而肮脏的例子。它已经在我的本地 appengine sdk 上进行了测试。您应该能够根据自己的需要进行调整:

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db

class Log(db.Model):
access_time = db.DateTimeProperty(auto_now_add=True)
ip_address = db.StringProperty()

class MainPage(webapp.RequestHandler):
def get(self):

# obtain ip address
ip = self.request.remote_addr

# create a new Log record
log = Log()

# assign ip address to the ip_address field
log.ip_address = ip

# no need to set access_time because
# of the auto_now_add=True setting defined in the Log model

# save to the datastore
log.put()

# output
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Logged your visit from ip address %s' % ip)

class LogPage(webapp.RequestHandler):
def get(self):
logs = Log.all()

self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Ip addresses: ')
for log in logs:
self.response.out.write(log.ip_address + ',')

application = webapp.WSGIApplication([('/', MainPage), ('/logs', LogPage)],
debug=True)

def main():
run_wsgi_app(application)

if __name__ == "__main__":
main()

关于python - 在 Google App Engine + Python 中获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com