码迷,mamicode.com
首页 > 其他好文 > 详细

requests模块简单学习(一)

时间:2018-08-17 16:29:40      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:二进制   baidu   字典   strong   返回   一个   ext   load   响应状态   

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模块简单学习(一)

标签:二进制   baidu   字典   strong   返回   一个   ext   load   响应状态   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!