首页 > 其他 > 详细

requests模块简单学习(一)

时间:2018-08-17 16:22:50      阅读:173      评论:0      收藏:0      [点我收藏+]
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模块简单学习(一)

原文:http://blog.51cto.com/13496943/2160964

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!