requests 是什么?
是Python的一个第三方库,基于urllib的http库,能够模拟浏览器向服务器发送、接受请求,实现浏览器的功能,比urllib用法简单,代码量少,适合简单的应用。
requests怎么安装?
1,通过pip安装 pip install requests
2,通过下载文件安装 下载需要的版本的requests文件,然后运行文件安装
3,在编辑器中搭建需要的环境
requests的作用
requests能够模拟浏览器实现客户端的功能,能够向服务器传递信息,请求数据,发送数据,实现文件的上传,安全验证等,还可以当做爬虫来玩,爬取选择别人网站上的数据。
GET方法
import requests
url = 'http://www.baidu.com' #需要访问的地址
params = {'wd':'python'} #参数,可以是列表形式
r = requests.get(url) #直接访问百度
rr = requests.get(url,params) #访问百度搜索‘python’,参数形式:'http://www.baidu.com/?wd=python',直接构造为url了
print(r) #返回状态码,正常是200,错误会有相应的错误码
print(r.text) #返回的是请求的整个网页结构
get方法的请求方式是将所有的参数(包括列表)都整合在url中发送给服务器,然后获得一个cookie对象。
POST方法
#post方式以json格式发送数据
import requests
import json
url = 'http://blog.csdn.net'
data = json.dumps({ #将需要向服务器发送的数据转化为json格式,比如说用户登录
'username':'wudeboke',
'password':'wodemima'
})
r = requests.post(url,data) #假设向CSDN发送post方式的登录请求
print(r) #返回登录成功或是失败的信息
#post文件上传,类似于表单上传
files = {'file':open('文件路径','rb')}
rr = requests.post(url,files)
print(rr)