Python Requests 基础入门

 更新时间:2016年04月07日 09:54:02   作者:waited  
首先,Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 不友好。通过本文给大家介绍Python Requests 入门基础,感兴趣的朋友一起学习吧

首先,Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 不友好。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务,所以学习reuqests模块,比较简洁好用(以后慢慢会学习scapy,更强大的库),安装就不用说了

1 导入模块

  >>> import requests

2 直观感受一下发送请求的简洁

  >>> r = requests.get('your url')
  >>> r = requests.post('your url')
  #put delete head options方法也是这种用法

3 为url传递参数

>>> url_params = {'key':'value'} #字典传递参数,如果值为None的键不会被添加到url中
>>> r = requests.get('your url',params = url_params)
>>> print(r.url)
  your url?key=value

4 响应的内容

>>> r.encoding #获取当前的编码
  >>> r.encoding = 'utf-8' #设置编码
  >>> r.text #以encoding解析返回内容
  >>> r.content #以字节形式(二进制)返回
  >>> r.json() #以json形式返回,前提返回的内容确保是json格式的,不然解析出错会抛异常

5 定制头和coookie信息

  >>> header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0'}
  >>> cookie = {'key':'value'}
  >>> r = requests.get/post('your url',headers=header,cookies=cookie)

6 发送post数据请求

  >>> send = {'key':'value'}
  >>> r = requests.post('your url',data = send) # 如果你传递一个 string 而不是一个dict ,那么数据会被直接发布出去,这个也可以上传文件

7 响应状态码

  >>> r.status_code #如果不是200,可以使用 r.raise_for_status() 抛出异常

8 响应

  >>> r.headers #返回字典类型,头信息
  # r.requests.headers 返回发送到服务器的头信息
  >>> r.cookies #返回cookie
  >>> r.history #返回重定向信息,当然可以在请求是加上allow_redirects = false 阻止重定向

9 超时

  >>> r = requests.get('url',timeout=1)#设置秒数超时,仅对于连接有效

10 会话对象,让你能够跨请求保持某些参数

  >>> s = requests.Session()
  >>> s.auth = ('auth','passwd')
  >>> s.headers = {'key':'value'}
  >>> r = s.get('url')
  >>> r1 = s.get('url1')

11 代理

  >>> proxies = {'http':'ip1','https':'ip2' }
  >>> requests.get('url',proxies=proxies)

脚本之家推荐阅读:

Python Requests安装与简单运用

相关文章

  • 详解从Django Allauth中进行登录改造小结

    详解从Django Allauth中进行登录改造小结

    这篇文章主要介绍了从 Django Allauth 中进行登录改造小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图

    如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图

    使用matplotlib.colors模块可以完成大多数常见的任务,下面这篇文章主要给大家介绍了关于如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图的相关资料,需要的朋友可以参考下
    2022-07-07
  • django-利用session机制实现唯一登录的例子

    django-利用session机制实现唯一登录的例子

    这篇文章主要介绍了django-利用session机制实现唯一登录的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python实现提取XML内容并保存到Excel中的方法

    Python实现提取XML内容并保存到Excel中的方法

    这篇文章主要介绍了Python实现提取XML内容并保存到Excel中的方法,涉及Python针对xml文件的读取、解析以及Excel文件的写入、保存等相关操作技巧,需要的朋友可以参考下
    2018-09-09
  • PySide6精简教程(附图文!)

    PySide6精简教程(附图文!)

    PySide6是Qt的Python封装,是Qt for Python的组成之一,另一部分是Shiboken,下面这篇文章主要给大家介绍了关于PySide6精简教程的相关资料,需要的朋友可以参考下
    2023-02-02
  • python3 logging日志封装实例

    python3 logging日志封装实例

    这篇文章主要介绍了python3 logging日志封装实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Django与数据库交互的实现

    Django与数据库交互的实现

    最近在学习Django,本文主要介绍了Django与数据库交互的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Python3读取Excel数据存入MySQL的方法

    Python3读取Excel数据存入MySQL的方法

    今天小编就为大家分享一篇Python3读取Excel数据存入MySQL的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Django 视图层(view)的使用

    Django 视图层(view)的使用

    这篇文章主要介绍了Django 视图层(view)的使用,详细的介绍了什么是视图层以及案例,非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • 一篇文章弄懂Python中的内建函数

    一篇文章弄懂Python中的内建函数

    Python学习,内建函数是你必须要掌握的一部分,下面这篇文章主要给大家介绍了关于Python中内建函数的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2021-08-08

最新评论