requests模块是python的一个第三方模块,它是基于python自带的urllib模块封装的,用来发送http请求和获取返回的结果,操作很简单。需要自己安装 pip install requests
import requests req = requests.get('http://www.baidu.cn',data={'username':'xxx'},cookies={'k':'v'}, headers={'User-Agent':'Chrome'},verify=False,timeout=3) #发送get请求,data是请求数据, # cookies是要发送的cookies,headers是请求头信息,verify=False是https请求的时候要加上,要不然会报错。 #timeout参数是超时时间,超过几秒钟的话,就不再去请求它了,会返回timeout异常 req3 = requests.put('http://www.baidu.cn') #put方式请求 req4 = requests.patch('http://www.baidu.cn')#patch方式请求 req5 = requests.delete('http://www.baidu.cn')#delete方式请求 req6 = requests.options('http://www.baidu.cn')#options方式请求,用法和上面的get、post都一样 r = requests.get("https://www.baidu.com/")# get 请求获取状态码 rl = requests.get(url='https://www.baidu.com/', params={'wd':'python'}) #带参数的请求 url = 'http://www.baidu.com' print(r.status_code) #获取返回状态码,如果不是200,可以使用r.raise_for_status() 抛出异常 print(r.recontent)#获取返回的内容,二进制格式,一般下载图片、视频用这个 print(r.text) #获取返回的内容,字符串格式 print(r.json())#获取返回的内容,json格式,这个必须是返回的是json才可以使用,否则会报错 print(r.headers)#获取响应头 print(r.cookies)#获取返回的cookie print(r.encoding)#获取返回的字符集 print(r.url) #直接打印请求 print(r.content) #以字节流形式打印
使用requests 下载音乐
先去网站找到音乐的地址
import requests MP3_url='https://m10.music.126.net/20190516150501/8b05e322544b18e336895e2bce407bfd/ymusic/0f0b/025c/5552/8acb80fd605655b99bfdb833e8478119.mp3' res = requests.get(MP3_url) mp3 = res.content #返回的二进制内容 f = open('d12.mp3','wb') f.write(mp3) f.close()