通过Python套接字服务器发送HTML

我正在尝试学习一些HTTP / CGI知识,并且想在浏览器中查看HTML时在网页上打印HTML,但是不确定使用套接字库时正确的语法是什么:

#!/usr/bin/env python
import random
import socket
import time

s = socket.socket()         # Create a socket object
host = socket.getfqdn() # Get local machine name
port = 9082
s.bind((host, port))        # Bind to the port

print 'Starting server on', host, port
print 'The Web server URL for this would be http://%s:%d/' % (host, port)

s.listen(5)                 # Now wait for client connection.

print 'Entering infinite loop; hit CTRL-C to exit'
while True:
    # Establish connection with client.    
    c, (client_host, client_port) = s.accept()
    print 'Got connection from', client_host, client_port
    c.send('Server Online\n')
    c.send('HTTP/1.0 200 OK\n')
    c.send('Content-Type: text/html\n')
    c.send(' """\
        <html>
        <body>
        <h1>Hello World</h1> this is my server!
        </body>
        </html>
        """ ')
    c.close()

前三行c.send行有效,然后在我放入HTML的最后一行中存在语法问题。

虚假的

使用三引号字符串:

c.send("""
    <html>
    <body>
    <h1>Hello World</h1> this is my server!
    </body>
    </html>
""") # Use triple-quote string.

除了语法错误外,代码中还有多个问题。以下是修改后的版本(仅while循环,请参阅注释以查看进行了哪些修改)

while True:
    # Establish connection with client.    
    c, (client_host, client_port) = s.accept()
    print 'Got connection from', client_host, client_port
    #c.send('Server Online\n') # This is invalid HTTP header
    c.recv(1000) # should receive request from client. (GET ....)
    c.send('HTTP/1.0 200 OK\n')
    c.send('Content-Type: text/html\n')
    c.send('\n') # header and body should be separated by additional newline
    c.send("""
        <html>
        <body>
        <h1>Hello World</h1> this is my server!
        </body>
        </html>
    """) # Use triple-quote string.
    c.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过python中的TCP套接字在客户端-服务器之间发送文件?

来自分类Dev

FTP服务器未通过套接字将数据发送到Python中的代理

来自分类Dev

通过python中的TCP套接字在客户端-服务器之间发送文件?

来自分类Dev

通过套接字将多个数据(文本和图像)发送到服务器

来自分类Dev

通过UDP套接字向DNS服务器发送请求

来自分类Dev

通过ActionScript服务器和Java客户端之间的套接字发送对象

来自分类Dev

服务器无法通过C中的套接字向客户端发送消息

来自分类Dev

通过TCP / IP套接字发送文件(Web服务器)

来自分类Dev

为什么我的服务器PrintWriter.println()无法通过套接字发送其消息?

来自分类Dev

通过Android上的套接字将虚拟数据发送到Java服务器

来自分类Dev

Android通过套接字发送图像,但始终在服务器端接收到空图像

来自分类Dev

如何通过套接字发送“命令”对象以在服务器上执行?爪哇

来自分类Dev

通过套接字将图像发送到服务器

来自分类Dev

服务器发送事件与Web套接字?

来自分类Dev

服务器发送事件与Web套接字?

来自分类Dev

TCP套接字服务器不发送

来自分类Dev

通过nmap扫描显示的服务和版本,用于简单的python套接字服务器

来自分类Dev

使用python套接字将Txt文件从客户端发送到服务器

来自分类Dev

Python套接字-将数据包发送到服务器并等待响应

来自分类Dev

Python:UDP 回显服务器异步;发送后关闭套接字

来自分类Dev

通过TCP套接字将音频写入服务器

来自分类Dev

将消息从Java套接字发送到PHP服务器套接字

来自分类Dev

C ++服务器无法通过套接字从python客户端读取我的消息

来自分类Dev

如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

来自分类Dev

如果未及时从网关服务器收到确认,则可能需要通过套接字重新发送数据。

来自分类Dev

Tomcat 7上的HTML5服务器发送事件Servlet缓冲事件,直到套接字关闭

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

Python套接字服务器接收重复数据

来自分类Dev

Python中的简单套接字编程:错误的服务器

Related 相关文章

  1. 1

    通过python中的TCP套接字在客户端-服务器之间发送文件?

  2. 2

    FTP服务器未通过套接字将数据发送到Python中的代理

  3. 3

    通过python中的TCP套接字在客户端-服务器之间发送文件?

  4. 4

    通过套接字将多个数据(文本和图像)发送到服务器

  5. 5

    通过UDP套接字向DNS服务器发送请求

  6. 6

    通过ActionScript服务器和Java客户端之间的套接字发送对象

  7. 7

    服务器无法通过C中的套接字向客户端发送消息

  8. 8

    通过TCP / IP套接字发送文件(Web服务器)

  9. 9

    为什么我的服务器PrintWriter.println()无法通过套接字发送其消息?

  10. 10

    通过Android上的套接字将虚拟数据发送到Java服务器

  11. 11

    Android通过套接字发送图像,但始终在服务器端接收到空图像

  12. 12

    如何通过套接字发送“命令”对象以在服务器上执行?爪哇

  13. 13

    通过套接字将图像发送到服务器

  14. 14

    服务器发送事件与Web套接字?

  15. 15

    服务器发送事件与Web套接字?

  16. 16

    TCP套接字服务器不发送

  17. 17

    通过nmap扫描显示的服务和版本,用于简单的python套接字服务器

  18. 18

    使用python套接字将Txt文件从客户端发送到服务器

  19. 19

    Python套接字-将数据包发送到服务器并等待响应

  20. 20

    Python:UDP 回显服务器异步;发送后关闭套接字

  21. 21

    通过TCP套接字将音频写入服务器

  22. 22

    将消息从Java套接字发送到PHP服务器套接字

  23. 23

    C ++服务器无法通过套接字从python客户端读取我的消息

  24. 24

    如何使用 Java 客户端和 Python 服务器通过套接字创建 IPC?

  25. 25

    如果未及时从网关服务器收到确认,则可能需要通过套接字重新发送数据。

  26. 26

    Tomcat 7上的HTML5服务器发送事件Servlet缓冲事件,直到套接字关闭

  27. 27

    Python套接字服务器/客户端编程

  28. 28

    Python套接字服务器接收重复数据

  29. 29

    Python中的简单套接字编程:错误的服务器

热门标签

归档