Python实现Http Get Post请求的例子

发布时间:2020-12-24编辑:脚本学堂
本文介绍下,在python编程中实现http协议下的Get与Post请求的小例子,有需要的朋友参考学习下。

本节内容:
python实现Http Get Post请求

1,urllib实现GET请求
 

复制代码 代码示例:
f=urllib.urlopen("http://www.jb200.com/")
s=f.read()
print s

带参数的请求:
 

复制代码 代码示例:
params = urllib.urlencode({'id': 8, 'name': 'jack', 'age': 25})
f = urllib.urlopen("http://localhost:18797/MailClient/test.aspx?%s" % params)
print f.read()

实现POST请求:
 

复制代码 代码示例:
params = urllib.urlencode({'id': 8, 'name': 'jack', 'age': 25})
f = urllib.urlopen("http://localhost:18797/MailClient/test.aspx",params)
print f.read()

函数原型
 

urllib.urlopen(url[, data[, proxies]])
urllib2

注意:可以详细的定义header参数。

httplib
最底层更灵活更强大的http请求和响应

下面分享一个Python中http post数据的小例子。
代码:
 

复制代码 代码示例:
#!/usr/bin/env python
# Filename:http-get.py
# site: www.jb200.com
#
import sys,urllib
url = sys.argv[1]
postdata = sys.argv[2]
f = open(r'c:res.html','w')
res = urllib.urlopen(url,postdata)
f.write(res.read())
f.close()