python服务器端收发请求的实现代码

时间:2021-05-22

最近学习了python的一些服务器端编程,记录在此。

发送get/post请求

# coding:utf-8import httplib,urllib #加载模块#urllib可以打开网站去拿#res = urllib.urlopen('http://baidu.com');#print res.headers#定义需要进行发送的数据 params = urllib.urlencode({'param':'6'});#定义一些文件头 headers = {"Content-Type":"application/x-mand)+str(self.headers.dict)+data)addr = ('',8765)server = HTTPServer(addr,RequestHandler)server.serve_forever()

注意这里,python把response的消息体记录在了rfile中。BaseHpptServer没有实现do_POST方法,需要自己重写。之后我们新建类RequestHandler,继承自 baseHTTPServer 重写do_POST方法,读出rfile的内容即可。
但是要注意,发送端必须指定content-length.若不指定,程序就会卡在rfile.read()上,不知道读取多少。

参考手册 http://docs.python.org/2/library/basehttpserver.html

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章