[Tutor] apache python cgi sockets error 13 (resend after joining the tutorial list)

Alan Gauld alan.gauld at btinternet.com
Thu May 7 14:53:56 CEST 2015


Can you post again in plain text? The formatting below
is all messed up, indentation and spacing errors abound.

On 07/05/15 11:56, Stewart Lawton wrote:
> Hi I have tried Python TCPIP sockets and Unix sockets
 > processed in a python cgi script,

Have you tried opening the same sockets in a script run
in your user space? Its most likely a problem of cgi user
and your user permissions clashing.

> #!/usr/bin/envpython
> import cgi
> import socket
> import sys
> defhtmlTop():

Note we've lost a space.

>   print("""Content-type:text/html\n\n
>   <DOCTYPEhtml>
>   <html lang="en">
>    <head>
>         <metacharset="utf-8" />
>        <title> MyServer Template </title>
>        </head>
>        <body>""")
>
> defhtmlTail():
>   print("""<body/>
>        </html> """   )
>
> defcreSockettoServer():
> # Create a TCP/IP socket
>     sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
>     server_address ='../../.././home/johnlawton/workspace/myUnixSock/uds_socket'
>     try:
>       sock.connect(server_address)
>     except socket.error,msg:
>       print>>sys.stderr, msg
>       sys.exit(1)
> #Send data
>      message = 'This is the message. It will be repeated.'
> #   print >>sys.stderr,'sending "%s"' % message
>     sock.sendall(message)
>      return

And the indentation above is messed up.


-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos




More information about the Tutor mailing list