python (requests模块使用)

时间:2022-05-03 22:22:06

 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 下载音乐

先去网站找到音乐的地址

python (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()