【发布时间】:2016-04-28 04:49:35
【问题描述】:
我想编写 Python 脚本:
- 在某个端口上启动 SimpleHTTPServer
- 向服务器发出请求并通过 POST 发送一些数据
- 在交互模式下通过 shell 运行脚本并与之交互
现在代码如下所示:
import SimpleHTTPServer
import SocketServer
import urllib
import urllib2
# Variables
URL = 'localhost:8000'
PORT = 8000
# Setup simple sever
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
# Getting HTML from the target page
values = {
'name': 'Thomas Anderson',
'location': 'unknown'
}
data = urlilib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
html = response.read()
问题是一旦我运行我的脚本
python -i foo.py
它打印serving at port 8000 然后冻结。我敢打赌,这对于 Python 专家来说是微不足道的,但我们将不胜感激。
【问题讨论】:
标签: python python-2.7 server simplehttpserver