python循環(huán)接收http請求數(shù)據(jù)方式
python循環(huán)接收http請求數(shù)據(jù)
最近做一個項目需要測試http請求,大量密集的http請求測試,網(wǎng)上只找到了postman這種client工具,沒有發(fā)現(xiàn)http server工具,于是想手寫一個。
聽聞python快捷,網(wǎng)上找了一個,但是只能接收一次數(shù)據(jù),于是改動了一下,測試了一下效果還不錯,這里記錄一下。
# coding:utf-8
#環(huán)境: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)
# 構(gòu)造響應(yīng)數(shù)據(jù)
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
# 向客戶端返回響應(yīng)數(shù)據(jù)
client_socket.send(bytes(response))python獲取http請求報文數(shù)據(jù)
import socket
if __name__ == '__main__':
# 1.創(chuàng)建tcp服務(wù)端套接字
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.接收客戶端發(fā)送的http請求報文數(shù)據(jù)
recv_fata = service_client_socket.recv(4096)
# 5.顯示原始http請求報文數(shù)據(jù)
print(recv_data)
service_clinent_socket.close()
tcp_server_socket.close()總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法
今天小編就為大家分享一篇Python多叉樹的構(gòu)造及取出節(jié)點數(shù)據(jù)(treelib)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
基于Python中isfile函數(shù)和isdir函數(shù)使用詳解
今天小編就為大家分享一篇基于Python中isfile函數(shù)和isdir函數(shù)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
python如何標準化日期時間格式轉(zhuǎn)化成非標準化格式
這篇文章主要介紹了python如何標準化日期時間格式轉(zhuǎn)化成非標準化格式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
Python使用Code2flow將代碼轉(zhuǎn)化為流程圖的操作教程
Code2flow 是一款開源工具,能夠?qū)⒋a自動轉(zhuǎn)換為流程圖,該工具對于代碼審查、調(diào)試和理解大型代碼庫非常有用,在這篇博客中,我們將深入探討 Code2flow 的功能,展示如何將代碼轉(zhuǎn)化為流程圖、常用的配置選項和使用技巧,需要的朋友可以參考下2025-06-06

