脚本专栏 
首页 > 脚本专栏 > 浏览文章

Python Requests 基础入门

(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )

首先,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"color: #0000ff">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安装与简单运用

上一篇:Python语言实现获取主机名根据端口杀死进程
下一篇:Linux中Python 环境软件包安装步骤
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?