我使用python -m SimpleHTTPServer
在端口8000
上创建了一个python服务器。使用Python中的套接字连接到python服务器2.7
当我访问这个网址从我的网页浏览器它显示了以下内容
现在,我要使用Python得到上面的内容。所以,对于我所做的是
>>> import socket
>>> s = socket.socket(
... socket.AF_INET, socket.SOCK_STREAM)
>>> s.connect(("localhost", 8000))
>>> s.recv(1024)
但s.recv(1024)
没有任何反应后,它只是在那里等候,并打印什么。
所以,我的问题是如何使用python获取上面的目录内容输出。也可以有人建议我在socket programming with python
上的教程。我不太喜欢官方教程。
我也观察到一个奇怪的事情,当我尝试使用python接收内容,并且当时什么也没有发生,我无法从我的web浏览器访问localhost:8000
,但只要我杀了我的python程序,我就可以访问它。
这不是你需要的套接字编程,而是HTTP协议规范。另外,根据你正在编写你的程序,有一些模块可以用来为你说HTTP ... – deStrangis