Requests详解

1、Request是什么

Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,

requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库。 默认安装好python之后,

是没有安装requests模块的,需要单独通过pip安装。

 

2、Requests安装

pip install requests

3、Request详细使用

  3.1、requests里提供了各种请求方式,比如:get,post,delete,put,具体如下所示:

  

import requests 
requests.post("http://httpbin.org/post") 
requests.put("http://httpbin.org/put") 
requests.delete("http://httpbin.org/delete") 
requests.get("http://httpbin.org/get") 

  3.2、公共方法

  在使用requests时,无论你使用的请求方法是get也好,post也罢,他们都会给你返回一个响应的对象,而针对这个对象

  有一些特定的方法,能够让你进一步解析响应从而得到你想要的数据,如下:

response.json()           # 以json的形式返回响应内容,对象格式为dict
response.content           # 以二进制的形式返回响应内容,对象格式为bytes
response.text            # 以字符串的形式返回响应内容,对象格式为str
response.url             # 返回请求的url
response.status_code        # 返回本次请求的状态码
response.reason           # 返回状态码对应的原因
response.headers          # 返回响应头
response.cookies          # 返回cookice信息
response.raw            # 返回原始响应体
response.encoding         # 返回编码格式

  3.3、不带参数的get

import requests 
# 构建一个get请求的对象 
response = requests.get(http://www.baidu.com) 
# 以字符串的形式返回响应的内容 
print response.text

 

  3.4、带参数的get

import requests

# 基本get请求
r = requests.get(url=http://www.baidu.com)  # 最基本的GET请求
print(r.status_code)  # 获取返回状态
r = requests.get(url=http://www.baidu.com/s, params={wd: 温一壶清酒 博客园})  # 带参数的GET请求
print(r.url)
print(r.text)  # 打印解码后的返回数据

 

  3.5、普通登陆post请求

     普通方式为例,如下所示:

import requests

# 普通登录
headers = {Authorization: ‘‘}
r = requests.post(url=XXXX, data={
    username: ‘‘, password: ‘‘},headers=headers)
print(r.url)
print(r.status_code)  # 获取返回状态
print(r.text)  # 打印解码后的返回数据

就写那么多,想了解更多参考下面链接:

https://www.cnblogs.com/hong-fithing/p/11679676.html

 

Requests详解

上一篇:[总结]Jquery api 快速参考


下一篇:Jsp中三种注释