Message83187
When sending unexpected data via a socket's sentdo method, a TypeError
is raised with the fallowing message: "sendto() takes exactly 3
arguments (2 given)". But two arguments are sufficient.
Examples for Python 2.x:
import socket
my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# this will succeed
my_socket.sendto("Foobar", ("localhost", 514))
# these will fail with above error message
my_socket.sendto(u"Umlaut ä", ("localhost", 514))
my_socket.sendto(1, ("localhost", 514))
Examples for Python 3:
import socket
my_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# this will succeed
my_socket.sendto("No Umlaut".encode("ascii"), ("localhost", 514))
# these will fail with above error message
my_socket.sendto("No Umlaut", ("localhost", 514))
my_socket.sendto(1, ("localhost", 514)) |
|
Date |
User |
Action |
Args |
2009-03-05 10:15:05 | helduel | set | recipients:
+ helduel |
2009-03-05 10:15:03 | helduel | set | messageid: <1236248103.61.0.911918415156.issue5421@psf.upfronthosting.co.za> |
2009-03-05 10:15:01 | helduel | link | issue5421 messages |
2009-03-05 10:15:00 | helduel | create | |
|