python用httplib模块发送get和post请求
来源:互联网 发布:淘宝推广见效快的方法 编辑:程序博客网 时间:2024/05/24 03:02
转自:http://www.01happy.com/python-httplib-get-and-post/
在python中,模拟http客户端发送get和post请求,主要用httplib模块的功能。
1、python发送GET请求
我在本地建立一个测试环境,test.php的内容就是输出一句话:
1
echo
'Old friends and old wines are best.'
;
python发送get请求代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python
#coding=utf8
import
httplib
httpClient
=
None
try
:
httpClient
=
httplib.HTTPConnection(
'localhost'
,
80
, timeout
=
30
)
httpClient.request(
'GET'
,
'/test.php'
)
#response是HTTPResponse对象
response
=
httpClient.getresponse()
print
response.status
print
response.reason
print
response.read()
except
Exception, e:
print
e
finally
:
if
httpClient:
httpClient.close()
上面代码中使用了finally来保证即使出错的时候也能关闭httpClient。运行这个程序,在我的电脑上输出结果如下:
2、python发送POST请求
修改test.php内容,打印出$_POST数组:
1
var_dump(
$_POST
);
python发起post请求代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
#coding=utf8
import
httplib, urllib
httpClient
=
None
try
:
params
=
urllib.urlencode({
'name'
:
'tom'
,
'age'
:
22
})
headers
=
{
"Content-type"
:
"application/x-www-form-urlencoded"
,
"Accept"
:
"text/plain"
}
httpClient
=
httplib.HTTPConnection(
"localhost"
,
80
, timeout
=
30
)
httpClient.request(
"POST"
,
"/test.php"
, params, headers)
response
=
httpClient.getresponse()
print
response.status
print
response.reason
print
response.read()
print
response.getheaders()
#获取头信息
except
Exception, e:
print
e
finally
:
if
httpClient:
httpClient.close()
运行代码,在我的电脑上输出如下:
0 0
- python用httplib模块发送get和post请求
- python用httplib模块发送get和post请求
- python用httplib模块发送get和post请求
- python用httplib模块发送get和post请求
- python用httplib模块发送get和post请求
- python编程_python通过get方式,post方式发送http请求和接收http响应_import urllib模块,import urllib2模块,import httplib模块
- Python -- 使用requests模块发送GET和POST请求
- Python:HTTP请求模块(httplib/urllib,GET/POST,php),Web服务器模块
- Python发送GET和POST请求
- python发送post和get请求
- Python发送get,post请求
- python 使用urllib2发送get请求和post请求
- JS发送Get请求和Post请求
- python发送get/post/put/delete请求
- python get和post请求
- Python--get和post请求
- Python发送HTTP请求工具包httplib
- Python发送HTTP请求工具包httplib
- sublime text 2 主题配色
- Android AsyncTask完全解析,带你从源码的角度彻底理解
- LeetCode 3Sum
- Linux 变量内容的删除、取代与替换---删除与取代
- Android 解析XMl
- python用httplib模块发送get和post请求
- Poj 2481 Cows 树状数组
- Intent总结
- 读写二进制时,怎么将ASCII码大于等于128的char字符转换为16进制输出
- SDRM/DDR 寻址
- 动态栈 栈结构的链式实现
- iPhone:动态获取UILabel的高度和宽度
- ACM 二分图匹配 匈牙利匹配模板 URAL 1997
- android Broadcast 生命周期详细分析 .