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'))
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"))