神剑山庄资源网 Design By www.hcban.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.hcban.com
神剑山庄资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com

评论“Python Requests 基础入门”

暂无Python Requests 基础入门的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。