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

请问关于socket的send方法如何发送数据 ?求解释!

请问关于socket的send方法如何发送数据 ?求解释!

慕容3067478 2021-11-02 11:07:04
name="bruce"s.send(b'hihi'+ name)-------------------------------------以上是我的socket代码,s是一个socket对象,我想发送的数据要求是动态的,因此send函数传了参数name,但是python3好像不支持发送字符串,会报错TypeError: can't concat bytes to str。如果说确实无法发送字符串,那我的数据格式该如何定义,请高手给下具体的实现代码
查看完整描述

3 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

用如下代码:


name='bruce's.send(b'hihi'+name.encode())

要把name变成二进制才能拼接


查看完整回答
反对 回复 2021-11-07
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这个跟socket没关系啊。
你的name和b'hihi'这两个字符串,应该要么都是str要么都是bytes

查看完整回答
反对 回复 2021-11-07
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

可以将name中的内容解码为utf-8,我的建议是s.send(b'hihi'+name.encode('utf-8'))

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

添加回答

举报

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