requests库使用

转自:https://zhuanlan.zhihu.com/p/26681429

我们来着重讲一下 **kwargs 这个参数kwargs:
控制访问的参数,均为可选项
params : 字典或字节序列,作为参数增加到url中
data : 字典、字节序列或文件对象,作为Request的内容
json : JSON格式的数据,作为Request的内容
headers : 字典,HTTP定制头
cookies : 字典或CookieJar,Request中的cookie
auth : 元组,支持HTTP认证功能
files : 字典类型,传输文件timeout : 设定超时时间,秒为单位
proxies : 字典类型,设定访问代理服务器,可以增加登录认证
allow_redirects : True/False,默认为True,重定向开关
stream : True/False,默认为True,获取内容立即下载开关
verify : True/False,默认为True,认证SSL证书开关
cert : 本地SSL证书路径
url: 拟更新页面的url链接
data: 字典、字节序列或文件,Request的内容
json: JSON格式的数据,Request的内容


importre,requests
r=requests.head('http://www.baidu.com')
#HTTP请求的返回状态,比如,200表示成功,404表示失败print(r.status_code)
#HTTP请求中的headers
print(r.headers)
#从header中猜测的响应的内容编码方式
print(r.encoding)
#从内容中分析的编码方式(慢)
print(r.apparent_encoding)
#响应内容的二进制形式
print(r.content)

import requests
def getHtmlText(url):
    try:
        r=requests.get(url,timeout=30)
        # 如果状态码不是200 则应发HTTOError异常
        r.raise_for_status()
        # 设置正确的编码方式
        r.encoding=r.apparent_encoding
        returnr.text
    except:
        return"Something Wrong!"

requests 文档:
http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 声明:本文讲解的实战内容,均仅用于学习交流,请勿用于任何商业用途! 一、前言 强烈建议:请在电脑的陪同下,阅读本文...
    Bruce_Szh阅读 12,783评论 6 28
  • 目录: Python网络爬虫(一)- 入门基础Python网络爬虫(二)- urllib爬虫案例Python网络爬...
    一只写程序的猿阅读 12,985评论 17 68
  • 情人,百科上说,是介于朋友,红颜知己、爱人边缘的一种情,这是怎样的一种感觉呢?是不是那个你看到就会心跳加速的人呢?...
    ninian阅读 117评论 0 0
  • 我国著名的美学大家朱光潜先生曾经说过:第一流小说家不尽是会讲故事的人,第一流小说中的故事大半只像枯树搭成...
    汤圆子爱吃辣条阅读 782评论 4 3