import urllib.request

request = urllib.request.Request('网址')
response = urllib.request.urlopen(request)
print(response.read().decode('utf-8'))

1、直接声明request对象,然后把request对象当做一个参数传进去

from urllib import request,parse

url = "http://httpbin.org/"
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0',
'Host':'httpbin.org'
}
dict = {"name" = "liulei"}
data = bytes(parse.urlencode(dict),encoding="utf-8")
req = request.Request(url = url,data = data,headers = headers,method = 'POST')
response = request.urlopen(req)
print(response.read().decode('utf-8'))
View Code
from urllib import request,parse

url = "http://httpbin.org/"
dict = {"name":"liulei"}
data = bytes(parse.urlencode('utf-8'),encoding="utf-8")
req = request.Request(url = urldata = data,method = "POST")
req.add_header('User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0')
response = request.urlopen(req)
print(response.read().decode("utf-8"))