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

Python实现HTTP请求和响应

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

#!/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请求

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请求

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访问数据库查询返回值。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王小雷

IPython、Notebook、qtconsole使用教程

IPython、Notebook、qtconsole使用教程 上一篇为Python,IPython,qtconsole,Notebook,Jupyter快速安...

4176
来自专栏领域驱动设计DDD实战进阶

微服务实战(三):落地微服务架构到直销系统(构建基于RabbitMq的消息总线)

从前面文章可以看出,消息总线是EDA(事件驱动架构)与微服务架构的核心部件,没有消息总线,就无法很好的实现微服务之间的解耦与通讯。通常我们可以利用现有成熟的消息...

1292
来自专栏我的博客

apache 伪静态配置

今天想把一个文章发布系统改成伪静态,于是乎用了几个小时百度,google……找apache伪静态配置 一个网站基本上就三个简单的页面。index.php、li...

1.1K5
来自专栏一个爱瞎折腾的程序猿

asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档

开局一张图,然后开始编,一些基本的asp.net core东西就不再赘述,本文只对Swashbuckle.AspNetCore的几个使用要点进行描述。

1521
来自专栏刘望舒

Android系统启动流程(四)Launcher启动过程与系统启动流程

前言 此前的文章我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,这一篇文章我们就来学习Android系统启动流程的最后一步:L...

2358
来自专栏林德熙的博客

C# 配置文件存储 各种序列化算法性能比较

本文比较多个方式进行配置文件的存储,对比各个不同算法的读写性能。 在应用软件启动的时候,需要读取配置文件,但是启动的性能很重要,所以需要有一个很快的读取配置文件...

1952
来自专栏linux驱动个人学习

Linux内存描述之概述--Linux内存管理(一)

传统的多核运算是使用SMP(Symmetric Multi-Processor )模式:将多个处理器与一个集中的存储器和I/O总线相连。所有处理器只能访问同一个...

1723
来自专栏深度学习与计算机视觉

如何打开ipynb文件

最近在学习《TensorFlow 实战GoogLe深度学习框架》这本书,发现里面提供的源码后缀是.ipynb,而不是.py,那么我们应该怎么打开.ipynb后缀...

6706
来自专栏Laoqi's Linux运维专列

Apache主配置文件httpd.conf 详解《转载》

Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全...

3779
来自专栏信安之路

一个 .net 病毒的分析过程

本次样本为 Lnk 文件,内嵌了一个 Powershell 脚本,用于后续的释放和攻击……

2092

扫码关注云+社区

领取腾讯云代金券