#coding:utf-8
# urllib urllib2
import urllib
from urllib import request,parse,response
# 使用urllib发起请求
rep = request.urlopen('http://www.baidu.com')
# .read()函数读取响应中的响应数据
result = rep.read()
# decode() 将bytes类型的数据转换为str类型
html = result.decode('utf-8')
# print(html)
# 获取响应状态码
# print(rep.getcode())
# 获取响应头信息
# print(rep.info())
# 获取请求的url地址
# print(rep.geturl())
# 携带请求头发送请求
# 1.构建请求对象
req = request.Request('http://www.baidu.com',headers={
'User-Agent':'python2.7',
'Host':'www.baidu.com'
})
# 2.使用urlopen函数 发起请求
# 参数直接填写请求对象
rep = request.urlopen(req)
print(rep.read().decode('utf-8'))
# 3.发送post请求,携带参数
# 携带的数据
data={"phone": "8615896901897","password": "qweqweqwe1","oneMonth": "1",}
# 假如请求数据中有中文,需要对中文进行编码
# encode 将携带的参数转换为bytes类型
data=parse.urlencode(data).encode('utf-8')
# 请求头
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36'}
# 构建请求对象
req = request.Request(
url='http://dig.chouti.com/login',
data=data,
headers=headers
)
# 发起请求
rep = request.urlopen(req)
# print(rep.read().decode('utf-8'))
urllib的基本用法
最新推荐文章于 2024-07-14 20:20:34 发布