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

Requests 库

时间:2017-09-24 19:18:14      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:rgs   coding   width   **kwargs   lte   网页   状态   ret   col   

Requests 库的两个重要的对象:(Request , Response)

技术分享

  Response对象的属性:

import requests
r=requests.get(http://www.bilibili.com)  # response 对象

print(r.status_code)     # 200状态码-----404错误
print(r.headers)         # 请求码
print(r.text)            # 字符串形式
print(r.encoding)        # 网页的编码方式-根据headers猜测
print(r.apparent_encoding)      # 根据内容响应的编码方式(r.encoding=r.apparent_encoding)
print(r.content)                # 二进制形式


技术分享


技术分享

 

 

 

  requests 库的7个重要的方法:

===============  requests 库的7个重要的方法 ==============

---1  requests.request(method,url,**kwargs)

技术分享
---2  requests.get(url,params=None,**kwargs)

技术分享
---3  requests.head(url,**kwargs)

技术分享
---4  requests.post(url,data=None,json=None,**kwargs)

技术分享
---5 requests.put(url,data=None,**kwargs)

技术分享
---6  requests.patch(url,data=None,**kwargs)

技术分享
---7 requests.delete(url,**kwargs)

技术分享

 



Requests 请求的通用代码框架:

                            === 通用框架 ===
import requests

def getHTMLText(url):
    try:
        r=requests.get(url,timeout=30)
        r.raise_for_status()            # 如果状态码不是200,引发HTTPError异常
        r.encoding=r.apparent_encoding
        return r.text
    except:
        return Error!
if __name__==__main__:
    url=http://www.baidu.com
    print(getHTMLText(url))

 

 

 

Requests 库

标签:rgs   coding   width   **kwargs   lte   网页   状态   ret   col   

原文地址:http://www.cnblogs.com/big-handsome-guy/p/7588080.html

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