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
原文地址:http://blog.51cto.com/13496943/2160964
时间: 2024-10-11 21:12:23