Requests详解


1、Requests是什么

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM