requests模块简单学习

Posted

tags:

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

requests模块
安装resquests模块
py -2 -m pip install requests
py -3 -m pip install requests
get方法
get请求使用的是requests模块已经封装好的get方法,该方法的原型为:
get(url, params=None, kwargs) 发送一个get请求
参数说明:
url:请求的url
params:传递查询的参数,可以是字典类型,也可以是bytes类型。
kwargs:可选请求参数
该方法返回一个reponse对象。
示例1:

import requests
response = requests.get("http://www.baidu.com")
print type(response)

示例2:

#coding=utf-8
import requests
import chardet
response  = requests.get("https://www.baidu.com")
print type(response)
print response.status_code#返回的状态码
print type(response.text)#响应信息的内容
print response.text.encode("utf-8")
print "***cokie: ",response.cookies
print "***content : ",response.content#响应信息的内容
print ""response.content.decode("utf-8")

Response响应信息的text 和content的区别:

text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式。
content返回的是bytes,二进制型的数据。
也就是说你如果想要提取文本就用text但是,如果你想要提取图片、文件,就要用到content

requests发送无参的get请求


import requests
import json
response = requests.get("https://api.github.com")
#status_code响应状态码
print u"响应返回的状态码:

#response.json()响应信息,是一个字典
print type(response.json())

print response.json()["user_url"]

requests发送带参的get请求

import requests
import json
payload = {"key1":"value1","key2":"value2"}
#params为get携带的参数
response = requests.get("http://httpbin.org/get",params=payload)
assert response.status_code == 200
#url为最后发送的url 
print response.url

requests发送带参的get请求,携带超时时间

import requests
try:
    response = requests.get("http://www.baidu.com",timeout=0.01)
    print response.status_code
except Exception,e:
    print e

以上是关于requests模块简单学习的主要内容,如果未能解决你的问题,请参考以下文章

requests和BeautifulSoup模块的使用

爬虫学习requests模块的使用

python:requests模块

Python requests模块学习笔记

知名一线大咖带你简单学习Selenium的基本用法

request模块