urllib库进行HTTP请求常用方法总结如下:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
"""
urllib.request.urlopen()
打开Urls,并获取响应
"""
import urllib.request
import urllib.parse
# GET请求
url="http://www.baidu.com:80"
resp=urllib.request.urlopen(url)
data=resp.read().decode('utf-8')
print(data)
# POST请求
url="http://www.baidu.com:80"
form_data={}
form_data=urllib.parse.urlencode(form_data).encode('utf-8')
request_header={}
req=urllib.request.Request(url,data=form_data,headers=request_header)
with urllib.request.urlopen(req) as f:
print(f.status)
print(f.reason)
# PUT请求
url="http://www.baidu.com:80"
data = b'some data'
req = urllib.request.Request(url, data=data,method='PUT')
with urllib.request.urlopen(req) as f:
print(f.status)
print(f.reason)