明霞山资源网 Design By www.htccd.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"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_requests,python基础入门

明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?