gpt4 book ai didi

python - 使用 Python 从 HTTP POST 请求获取 IP 地址

转载 作者:太空狗 更新时间:2023-10-29 21:32:24 25 4
gpt4 key购买 nike

我正在使用一个 python 脚本来使用 BaseHTTPServer 模块来做我的网络服务器。以下是我的服务器代码:

import string,cgi,time
from os import curdir, sep
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
#import pri

class MyHandler(BaseHTTPRequestHandler):

def do_GET(self):
try:
if self.path.endswith("/"):
f = open(curdir + sep + "index.html")
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write("<HTML> GET OK.<BR>")
f.close()
return

return

except IOError:
self.send_error(404,'File Not Found: %s' % self.path)


def do_POST(self):
global rootnode
try:
ctype, pdict = cgi.parse_header(self.headers.getheader('content-type'))
if ctype == 'multipart/form-data':
query=cgi.parse_multipart(self.rfile, pdict)
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
file = query.get('file')
self.wfile.write("<HTML> POST OK.<BR>")
f = open("data.zip", "wb")
f.write(file[0])
f.close()
print("File received.")
return

except :
pass

def main():
try:
server = HTTPServer(('', 8080), MyHandler)
print 'started httpserver...'
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close()

if __name__ == '__main__':
main()

当我的服务器接收到 POST 请求时,有没有办法获取它的 IP 地址?提前谢谢了。

最佳答案

您应该能够使用 self.client_address[0] 获取他们的 IP 地址。

关于python - 使用 Python 从 HTTP POST 请求获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389691/

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