• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python Requests 基础入门

Python Requests 基础入门

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python requests,python requests模块,python requests下载,python requests安装,python requests库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

首先,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安装与简单运用

</div>

您可能想查找下面的文章:

  • python中requests小技巧
  • 解决Python requests 报错方法集锦
  • Python中第三方库Requests库的高级用法详解
  • win与linux系统中python requests 安装
  • Python的requests网络编程包使用教程
  • Python的requests网络编程包使用教程
  • Python使用lxml模块和Requests模块抓取HTML页面的教程
  • Python3使用requests发闪存的方法
  • Python3使用requests登录人人影视网站的方法
  • Python Requests安装与简单运用

相关文章

  • 在Python中用has_key()方法查找键是否存在的教程
  • Python入门篇之字典
  • 解析Python编程中的包结构
  • Python命名空间详解
  • python比较两个列表大小的方法
  • 简述Python中的面向对象编程的概念
  • Python yield 小结和实例
  • 深入理解python中的闭包和装饰器
  • Python设计模式之代理模式实例
  • ssh批量登录并执行命令的python实现代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python简单实现刷新智联简历
    • 使用Python读写文本文件及编写简单的文本编辑器
    • python控制台显示时钟的示例
    • python写的一个squid访问日志分析的小程序
    • Python实现检测代理IP是否可以翻墙
    • Python中多线程及程序锁浅析
    • 使用Python的Twisted框架编写简单的网络客户端
    • Python使用multiprocessing实现一个最简单的分布式作业调度系统
    • 深入讲解Python函数中参数的使用及默认参数的陷阱
    • 按日期打印Python的Tornado框架中的日志的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有