python request_学习交流:21天搞定Python分布爬虫之request库(二)

21天搞定Python分布爬虫之request库(二)

视频课程请添加:

07666312bbea757cda905642da8c9c68.png

Python标准库中用来处理HTTP的模块是urllib,不过其中的API太零碎了,requests是更简单更人性化的第三方库。 一、cookie

如果在一个响应中包含了cookie,那么可以利用cookies属性拿到这个返回的cookie值。

import requestsurl='www.baidu.com'response = requests.get(url)print(response.cookie)print(response.cookie.get_dict())
二、session

之前使用urllib库,是可以使用opener发送多个请求,多个请求之间是可以共享cookie的。那么如果使用requests,也要达到共享cookie的目的,那么可以使用requests库给我们提供的session对象。注意,这里的session不是web开发中的那个session,这个地方只是一个会话的对象而已。还是以登录人人网为例,使用requests来实现。

import requestsdata={    'Email':'970138074@qq.com'    'password':'pythonspider'}headers={    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'}session=requests.Session()session.post(url,headers=headers,data=data)request=session.get('http://www.renren.com/880151247/profile')with open('renren.html','w',decoding('utf-8')) as fp:  fp.write(request.text)
三、处理不信任的 SSL证书

对于那些已经被信任的SSL整数的网站,比如https://www.baidu.com/,那么使用requests直接就可以正常的返回响应。

import requestsresponse=requests.get('不信任的URl', verify=False)print(response.text)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值