为了账号安全,请及时绑定邮箱和手机立即绑定

如何在使用 recv() 获得正则表达式后正确地制作我的十六进制字符串?

如何在使用 recv() 获得正则表达式后正确地制作我的十六进制字符串?

守着星空守着你 2021-09-11 14:55:18
我编写了一个 TCP 客户端应用程序来从本地服务器接收一些数据并且它可以工作。这是所有的代码# -*- coding: utf-8 -*-import sockets = socket.socket()host = '192.168.1.10'port = 4001s.connect((host,port))print('')print('********************************************************')print (s.recv(13))print('********************************************************')s.close我在 dos 中运行它,它显示了我想要的数据但我真正需要的是红色矩形中的那些所以我稍微改变了我的代码,但它没有显示我想要的。我想我只是搞砸了所有的正则表达式这是我的python代码,非常简单# -*- coding: utf-8 -*-import socketimport res = socket.socket()host = '192.168.1.10'port = 4001s.connect((host,port))print(' ')print('********************************************************')#print (s.recv(13))#m = re.match(r'^\xn[5-12]',s.recv(13))a = s.recv(13)m = re.match(r'^/\xn[5-12]$',a)print(m)print('********************************************************')s.close
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

取一部分字节:a[4:7].


查看完整回答
反对 回复 2021-09-11
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

如果您想要来自字节对象的数值,您必须单独获取这些值。

redRectangle = [a[i] for i in range(4,7)]


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信