使用Flask将请求发布到Web服务器

活泼的

运行此python脚本时,您会在127.0.0.1:5000/上看到与flask的网络连接功能

但是,我从开始运行脚本就不知道要打印网络的所有功能。我的意思是我丢失了以前的数据,因此刷新页面时可以将网络的任何一项功能打印到Web服务器上。

我没有在Flask文档中找到任何特定的东西。有人说urllib2或post.request对此很有用,但是对于Web的Flask和Python我还是陌生的。

提前致谢!

代码:

import socket, sys
from struct import *
from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_world():  

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)

while True:

        packet = s.recvfrom(65536)

        packet = packet[0]

        ip_header = packet[0:20]

        iph = unpack('!2B3H2BH4s4s' , ip_header)    

        t_length = iph[2] 
        protocol = iph[6]

        s_addr = socket.inet_ntoa(iph[8]);
        d_addr = socket.inet_ntoa(iph[9]);

        protocol_s = protocol    

        if protocol == 1:
            protocol_s = 'ICMP'
        if protocol == 6:
            protocol_s = 'TCP'
        if protocol == 17:
            protocol_s = 'UDP'

        tcp_header = packet[20:40]

        tcph = unpack('!HHLLBBHHH' , tcp_header)

        dest_port = tcph[1]     

    test = 'Protocol : ' + protocol_s + ' | Source Address : ' + str(s_addr) + ' | Destination Address : ' + str(d_addr) + ' | Dest Port : ' + str(dest_port) + ' | Packet Length : ' + str(t_length)

    return test

if __name__ == '__main__':
    app.run()
姆斯瓦尔孔

首先,Flask是一个WSGI框架。它仅适用于TCP / IP,而HTTP是大多数情况下将使用的协议您可能使用了websockets和其他协议,但是它们也可以在TCP上工作。服务器已经完成了套接字处理,您不必担心。

要获取有关连接的信息,我不确定您能从中得到多少。您可以查看flask.Requestwerkzeug.wrappers.Request对象。

例如,您可以从中获取远程地址request

from flask import request

@app.route('/')
def hello():
    print request.remote_addr

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用HttpUrlConnection将请求发布到服务器

来自分类常见问题

如何发出将数组发布到服务器的请求?

来自分类Dev

如何发出将数组发布到服务器的请求?

来自分类Dev

如何使用WPF Web浏览器将数据发布到Web服务器

来自分类Dev

使用来自C#的HTTP请求将NULL JSON发布到PHP服务器

来自分类Dev

如何使用 TIdHTTP 将 UTF-8 编码的请求发布到 PHP 服务器?

来自分类Dev

使用Python脚本将数据发布到Web服务器

来自分类Dev

如何使用TFS2013将网站发布到多个Web服务器?

来自分类Dev

如何使用Objective C将数据发布到Web服务器?

来自分类Dev

如何使用angularJS,Web API将数据发布到服务器

来自分类Dev

无法使用 JSONObjectRequest 将数据发布到服务器

来自分类Dev

使用 MVP Android 将数据发布到服务器

来自分类Dev

Clojure:我正在使用http-kit将请求发布到服务器,但对我来说效果不佳

来自分类Dev

给定解析器错误,将asmx Web服务发布到FTP服务器

来自分类Dev

使用mutipart发布将发布数据发布到服务器

来自分类Dev

javascript + flask - 通过发布请求将 json 数组传递给服务器的正确方法?

来自分类Dev

JavaScript:如何将任意请求正文发布到服务器?

来自分类Dev

将JSON请求发布到FCM服务器不起作用

来自分类Dev

将代码发布到生产IIS服务器是否会干扰运行http请求?

来自分类Dev

将请求的python跨域发布到DWR服务器

来自分类Dev

使用JSON.Net将JSON数据发布到vb.net中的Web服务器

来自分类Dev

如何使用Visual Studio将ASP.NET Web应用程序(.Net Framework)发布到FTP服务器?

来自分类Dev

使用 .htaccess 将请求从 godady 服务器重定向到 colud 服务器

来自分类Dev

如何在Mechanical Turk之前将数据发布到Web服务器

来自分类Dev

直接从Eclipse将.war发布到远程Web服务器(FTP,SSH)

来自分类Dev

如何将JSON数据发布到Web服务器

来自分类Dev

将字符串发布到Web服务器,获取响应

来自分类Dev

如何使用 multipart/form-data 发送将图像文件上传到 LINE 服务器的请求,以便将图像发布到 LINE Notify?

来自分类Dev

使用codeigniter将发布请求发送到xmlrpc服务器

Related 相关文章

  1. 1

    使用HttpUrlConnection将请求发布到服务器

  2. 2

    如何发出将数组发布到服务器的请求?

  3. 3

    如何发出将数组发布到服务器的请求?

  4. 4

    如何使用WPF Web浏览器将数据发布到Web服务器

  5. 5

    使用来自C#的HTTP请求将NULL JSON发布到PHP服务器

  6. 6

    如何使用 TIdHTTP 将 UTF-8 编码的请求发布到 PHP 服务器?

  7. 7

    使用Python脚本将数据发布到Web服务器

  8. 8

    如何使用TFS2013将网站发布到多个Web服务器?

  9. 9

    如何使用Objective C将数据发布到Web服务器?

  10. 10

    如何使用angularJS,Web API将数据发布到服务器

  11. 11

    无法使用 JSONObjectRequest 将数据发布到服务器

  12. 12

    使用 MVP Android 将数据发布到服务器

  13. 13

    Clojure:我正在使用http-kit将请求发布到服务器,但对我来说效果不佳

  14. 14

    给定解析器错误,将asmx Web服务发布到FTP服务器

  15. 15

    使用mutipart发布将发布数据发布到服务器

  16. 16

    javascript + flask - 通过发布请求将 json 数组传递给服务器的正确方法?

  17. 17

    JavaScript:如何将任意请求正文发布到服务器?

  18. 18

    将JSON请求发布到FCM服务器不起作用

  19. 19

    将代码发布到生产IIS服务器是否会干扰运行http请求?

  20. 20

    将请求的python跨域发布到DWR服务器

  21. 21

    使用JSON.Net将JSON数据发布到vb.net中的Web服务器

  22. 22

    如何使用Visual Studio将ASP.NET Web应用程序(.Net Framework)发布到FTP服务器?

  23. 23

    使用 .htaccess 将请求从 godady 服务器重定向到 colud 服务器

  24. 24

    如何在Mechanical Turk之前将数据发布到Web服务器

  25. 25

    直接从Eclipse将.war发布到远程Web服务器(FTP,SSH)

  26. 26

    如何将JSON数据发布到Web服务器

  27. 27

    将字符串发布到Web服务器,获取响应

  28. 28

    如何使用 multipart/form-data 发送将图像文件上传到 LINE 服务器的请求,以便将图像发布到 LINE Notify?

  29. 29

    使用codeigniter将发布请求发送到xmlrpc服务器

热门标签

归档