码迷,mamicode.com
首页 > 编程语言 > 详细

python (requests模块使用)

时间:2019-05-16 15:14:16      阅读:425      评论:0      收藏:0      [点我收藏+]

标签:抛出异常   tps   idt   inf   str   ams   简单   数据   patch   

 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模块使用)

标签:抛出异常   tps   idt   inf   str   ams   简单   数据   patch   

原文地址:https://www.cnblogs.com/test49355--/p/10875694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!