# S.send command in python

**URL:** <https://forum.universal-robots.com/t/s-send-command-in-python/30165>\
**Category:** URScript\
**Created:** [August 28, 2023, 12:58pm UTC](https://forum.universal-robots.com/t/s-send-command-in-python/30165 "2023-08-28T12:58:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fmarina](https://avatars.discourse-cdn.com/v4/letter/f/f0a364/32.png) [@fmarina](https://forum.universal-robots.com/u/fmarina)\
**Post date:** [August 28, 2023, 12:58pm UTC](https://forum.universal-robots.com/t/s-send-command-in-python/30165/1 "2023-08-28T12:58:59Z")

</div>

Hi, i´m trying to send → s.send (“set\_digital\_out(2,False)” + “\n”) , but i get TypeError: a bytes-like object is required, not ‘str’.  
Does anyone know a solution? Thanks!  
Code:

# Echo client program

import socket

import time

HOST = “172.16.200.62” # The remote host

PORT = 30002 # The same port as used by the server

s = socket.socket(socket.AF\_INET, socket.SOCK\_STREAM)

s.connect((HOST, PORT))

s.send (“set\_digital\_out(2,False)” + “\n”)

# s.send (“running”+“\n”)

data = s.recv(1024)

s.close()

print (“Received”, repr(data))

---

<div class="post-metadata">

**Author:** ![beatrice.hammerschmi](https://avatars.discourse-cdn.com/v4/letter/b/35a633/32.png) [@beatrice.hammerschmi](https://forum.universal-robots.com/u/beatrice.hammerschmi)\
**Post date:** [August 29, 2023, 9:46am UTC](https://forum.universal-robots.com/t/s-send-command-in-python/30165/2 "2023-08-29T09:46:02Z")

</div>

Hello I would suggest using the encode methode.

msg = “set\_digital\_out(2,False)” + “\n”  
s. send(msg.encode())

to print the received data i would use print(data.decode())

---

<div class="post-metadata">

**Author:** ![fmarina](https://avatars.discourse-cdn.com/v4/letter/f/f0a364/32.png) [@fmarina](https://forum.universal-robots.com/u/fmarina)\
**Post date:** [August 29, 2023, 11:55am UTC](https://forum.universal-robots.com/t/s-send-command-in-python/30165/3 "2023-08-29T11:55:05Z")

</div>

Thanks!! Nice week!!

---

<div class="post-metadata">

**Author:** ![juan.rubio](https://avatars.discourse-cdn.com/v4/letter/j/c68b51/32.png) [@juan.rubio](https://forum.universal-robots.com/u/juan.rubio)\
**Post date:** [September 7, 2023, 7:21am UTC](https://forum.universal-robots.com/t/s-send-command-in-python/30165/4 "2023-09-07T07:21:21Z")

</div>

Hello, the problem is for python3 you must change the SEND command like this:  
s.send(str.encode(‘set\_standard\_digital\_out(2,False)\n’))
