前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python:Python 本地模拟HTTP,post,get

Python:Python 本地模拟HTTP,post,get

作者头像
菜菜不吃蔡
发布2018-08-03 16:38:53
7890
发布2018-08-03 16:38:53
举报
文章被收录于专栏:编程语言编程语言

Python实现HTTP请求和响应

1.Python CGI响应HTTPget/post请求,test.py(Python CGI 配置请查看上篇文章)

代码语言:javascript
复制
#!/usr/bin/Python
import cgi
def main():
    print "Content-type: text/html\n"
    form = cgi.FieldStorage()
    if form.has_key("ClientRequest") and form["ClientRequest"].value != "":
        print "<h1> Hello", form["ClientRequest"].value, "</h1>"
    else:
        print "<h1> Error!</h1>"
main()

2.get请求

代码语言:javascript
复制
import urllib
import urllib2

test_data = {'ClientRequest': 'aaaa', 'b': 'bbbbb'}
test_data_urlencode = urllib.urlencode(test_data)
# requrl = "http://baidu.com"
requrl = "http://192.168.0.148/test.py"

req = urllib2.Request(url=requrl, data=test_data_urlencode)
print req

res_data = urllib2.urlopen(req)
res = res_data.read()
print res

3.post请求

代码语言:javascript
复制
import urllib
import urllib2

test_data = {'ClientRequest': 'aaaa', 'bd': 'bbdbbb'}
test_data_urlencode = urllib.urlencode(test_data)

requrl = "http://192.168.0.148/test.py"

req = urllib2.Request(url=requrl, data=test_data_urlencode)
print req

res_data = urllib2.urlopen(req)
res = res_data.read()
print res

下一篇,打算模拟Python访问数据库查询返回值。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档