python循环接收http请求数据方式

 更新时间:2024年06月28日 10:03:18   作者:L.G.F  
这篇文章主要介绍了python循环接收http请求数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python循环接收http请求数据

最近做一个项目需要测试http请求,大量密集的http请求测试,网上只找到了postman这种client工具,没有发现http server工具,于是想手写一个。

听闻python快捷,网上找了一个,但是只能接收一次数据,于是改动了一下,测试了一下效果还不错,这里记录一下。

# coding:utf-8
#环境:python2.7
import socket
 
from multiprocessing import Process
 
 
if __name__ == "__main__":
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind(("", 8000))
    server_socket.listen(128)
    client_socket, client_address = server_socket.accept()
    while True:
        request_data = client_socket.recv(10240)
        print("request data:", request_data)
        # 构造响应数据
        response_start_line = "HTTP/1.1 200 OK\r\n"
        response_headers = "Server: received\r\n"
        response_body = "<h1>Python HTTP Test</h1>"
        response = response_start_line + response_headers + "\r\n" + response_body
 
        # 向客户端返回响应数据
        client_socket.send(bytes(response))

python获取http请求报文数据

import socket
if __name__ == '__main__':
    # 1.创建tcp服务端套接字
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 2.绑定端口(端口号可以修改)
    tcp_server_socket.bind(("", 8989))
    # 3.等待接收客户端的连接请求
    service_client_socket, ip_port = tcp_server_socket.accept()
    print(ip_port)
    # 4.接收客户端发送的http请求报文数据
    recv_fata = service_client_socket.recv(4096)
    # 5.显示原始http请求报文数据
    print(recv_data)
    service_clinent_socket.close()
    tcp_server_socket.close()

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python多叉树的构造及取出节点数据(treelib)的方法

    Python多叉树的构造及取出节点数据(treelib)的方法

    今天小编就为大家分享一篇Python多叉树的构造及取出节点数据(treelib)的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 彻底解决Python包下载慢问题

    彻底解决Python包下载慢问题

    这篇文章主要介绍了彻底解决Python包下载慢问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 对Python中9种生成新对象的方法总结

    对Python中9种生成新对象的方法总结

    今天小编就为大家分享一篇对Python中9种生成新对象的方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python中常见的导入方式总结

    Python中常见的导入方式总结

    这篇文章主要介绍了Python中常见的导入方式总结,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • 基于Python中isfile函数和isdir函数使用详解

    基于Python中isfile函数和isdir函数使用详解

    今天小编就为大家分享一篇基于Python中isfile函数和isdir函数使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 解决Python 中英文混输格式对齐的问题

    解决Python 中英文混输格式对齐的问题

    今天小编就为大家分享一篇解决Python 中英文混输格式对齐的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python如何标准化日期时间格式转化成非标准化格式

    python如何标准化日期时间格式转化成非标准化格式

    这篇文章主要介绍了python如何标准化日期时间格式转化成非标准化格式问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 对python程序内存泄漏调试的记录

    对python程序内存泄漏调试的记录

    今天小编就为大家分享一篇对python程序内存泄漏调试的记录,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python使用Code2flow将代码转化为流程图的操作教程

    Python使用Code2flow将代码转化为流程图的操作教程

    Code2flow 是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深入探讨 Code2flow 的功能,展示如何将代码转化为流程图、常用的配置选项和使用技巧,需要的朋友可以参考下
    2025-06-06
  • python Plotly绘图工具的简单使用

    python Plotly绘图工具的简单使用

    这篇文章主要介绍了python Plotly绘图工具的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论