python发送HTTP请求
来源:互联网 发布:双十一数据调查报告 编辑:程序博客网 时间:2024/05/20 06:55
本代码包含 Python 使用 GET/HEAD/POST 方法进行 HTTP 请求
1. [代码]GET 方法
1
2
3
4
5
6
7
8
9
10
11
12
13
>>>
import
httplib
>>> conn
=
httplib.HTTPConnection(
"www.python.org"
)
>>> conn.request(
"GET"
,
"/index.html"
)
>>> r1
=
conn.getresponse()
>>>
print
r1.status, r1.reason
200
OK
>>> data1
=
r1.read()
>>> conn.request(
"GET"
,
"/parrot.spam"
)
>>> r2
=
conn.getresponse()
>>>
print
r2.status, r2.reason
404
Not Found
>>> data2
=
r2.read()
>>> conn.close()
2. [代码]HEAD 方法
1
2
3
4
5
6
7
8
9
10
11
>>>
import
httplib
>>> conn
=
httplib.HTTPConnection(
"www.python.org"
)
>>> conn.request(
"HEAD"
,
"/index.html"
)
>>> res
=
conn.getresponse()
>>>
print
res.status, res.reason
200
OK
>>> data
=
res.read()
>>>
print
len
(data)
0
>>> data
=
=
''
True
3. [代码]POST 方法 跳至 [1] [2] [3] [全屏预览]
1
2
3
4
5
6
7
8
9
10
11
>>>
import
httplib, urllib
>>> params
=
urllib.urlencode({
'spam'
:
1
,
'eggs'
:
2
,
'bacon'
:
0
})
>>> headers
=
{
"Content-type"
:
"application/x-www-form-urlencoded"
,
...
"Accept"
:
"text/plain"
}
>>> conn
=
httplib.HTTPConnection(
"musi-cal.mojam.com:80"
)
>>> conn.request(
"POST"
,
"/cgi-bin/query"
, params, headers)
>>> response
=
conn.getresponse()
>>>
print
response.status, response.reason
200
OK
>>> data
=
response.read()
>>> conn.close()
以下是Python3中使用urllib2的方法,更方便
1. [代码]GET 方法
1
2
3
4
5
6
7
8
9
10
11
12
13
>>>
import
httplib
>>> conn
=
httplib.HTTPConnection(
"www.python.org"
)
>>> conn.request(
"GET"
,
"/index.html"
)
>>> r1
=
conn.getresponse()
>>>
print
r1.status, r1.reason
200
OK
>>> data1
=
r1.read()
>>> conn.request(
"GET"
,
"/parrot.spam"
)
>>> r2
=
conn.getresponse()
>>>
print
r2.status, r2.reason
404
Not Found
>>> data2
=
r2.read()
>>> conn.close()
2. [代码]HEAD 方法
1
2
3
4
5
6
7
8
9
10
11
>>>
import
httplib
>>> conn
=
httplib.HTTPConnection(
"www.python.org"
)
>>> conn.request(
"HEAD"
,
"/index.html"
)
>>> res
=
conn.getresponse()
>>>
print
res.status, res.reason
200
OK
>>> data
=
res.read()
>>>
print
len
(data)
0
>>> data
=
=
''
True
3. [代码]POST 方法 跳至 [1] [2] [3] [全屏预览]
1
2
3
4
5
6
7
8
9
10
11
>>>
import
httplib, urllib
>>> params
=
urllib.urlencode({
'spam'
:
1
,
'eggs'
:
2
,
'bacon'
:
0
})
>>> headers
=
{
"Content-type"
:
"application/x-www-form-urlencoded"
,
...
"Accept"
:
"text/plain"
}
>>> conn
=
httplib.HTTPConnection(
"musi-cal.mojam.com:80"
)
>>> conn.request(
"POST"
,
"/cgi-bin/query"
, params, headers)
>>> response
=
conn.getresponse()
>>>
print
response.status, response.reason
200
OK
>>> data
=
response.read()
>>> conn.close()
0 0
- python发送HTTP请求
- python发送HTTP请求
- python发送HTTP请求
- python发送http请求
- python 发送http请求
- python发送HTTP请求
- python发送HTTP GET请求
- python发送HTTP GET请求
- Python发送HTTP GET请求
- 鉴客 python发送HTTP请求
- python 发送http post请求
- Python之使用Python发送HTTP请求
- Python发送HTTP请求工具包httplib
- Python发送HTTP请求工具包httplib
- 使用python发送http请求代码
- python发送http请求之requests模块
- python使用urllib2发送http请求
- Python发送带header的http请求
- 用js使得输入框input只能输入数字
- Python多进程并发(multiprocessing)
- android:评分条RatingBar
- MySQL主从服务器数据一致性的核对与修复
- GitHub托管代码
- python发送HTTP请求
- 玩转apache之日志【转帖】
- Android MediaRecorder录音
- Bitmap那些事(2)
- 成绩转换
- Spring mvc注解的学习以及配置文件的解释
- codeforces 592 D. Super M
- Android网络编程五:(7)Volley之ImageCache
- 4.php session vs cookie 和File操作相关