python (requests模块使用)

Posted test49355--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python (requests模块使用)相关的知识,希望对你有一定的参考价值。

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

 

以上是关于python (requests模块使用)的主要内容,如果未能解决你的问题,请参考以下文章

入门学Python一定要知道的requests模块安装及使用

request模块

你还不会Python网络爬虫中的requests模块使用《一》

Python接口测试-使用requests模块发送GET请求

python笔记8:requests模块

Python爬虫:requests模块使用