title: Python SNMP Trap Receiver
body: <p>I received an SNMP trap message in Python3, and I got a hexadecimal number.</p>
  
  <p>How do I convert it to a String so I can see it?</p>
  
  <p>Received Data(Hex)</p>
  
  <p>b'0E\x02\x01\x01\x04\x06404040\xa78\x02\x04\x00\xf6\x17~\x02\x01\x00\x02\x01\x000*0\x0f\x06\x08+\x06\x01\x02\x01\x01\x03\x00C\x03\x01k+0\x17\x06\n+\x06\x01\x06\x03\x01\x01\x04\x01\x00\x06\t+\x06\x01\x06\x03\x01\x01\x05\x01'</p>
  
  <p>This is my SNMP trap receiver code</p>
  
  <pre><code>import socket
  import sys
  
  port = 162
  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  s.bind(("", port))
  while 1:
          data, addr = s.recvfrom(4048)
          print(data)
  </code></pre>
  
  <p>This is my SNMP trap Sender code</p>
  
  <pre><code>from pysnmp.hlapi.asyncore import *
  
  snmpEngine = SnmpEngine()
  sendNotification(
      snmpEngine,
      CommunityData('404040'),
      UdpTransportTarget(('192.168.0.160', 162)),
      ContextData(),
      'trap',
      NotificationType(ObjectIdentity('SNMPv2-MIB', 'coldStart')),
   )
  
  snmpEngine.transportDispatcher.runDispatcher()
  </code></pre>