requests发送post、get请求

1、最基本的POST请求可以使用post方法
  

 response = requests.post("http://www.baidu.com",data=data)


2、穿入data
    这时候就不要使用urlencode进行编码了,直接穿入一个字典进去就可以了。比如请求拉勾网的数据的代码
  

 import request
    url = "https://www.lagou.com"
    header ={
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36'
    }

    data = {
        'first':'true',
        'pn':1,
        'kd':'python'
    }

    resp = requests.post(url,header = header, data = data)
    #如果使用代理
    resp = requests.get(url,header = header,proxies=proxy)
    #如果是json数据,直接可以调用json方法
    print(resp.json())

    #发送post请求
    发送post请求非常简单。直接调用'request.post'方法就可以了
    如果返回的是json数据。那么可以调用'response.json()'
    来将json字符串转换为字典或列表

requests处理cookie信息
    cookie:
    如果在一个相应包含了cookie,那么可以利用cookies属性拿到这个返回的cookie值:
    

import requests
    url = 'http://www.XXX.com'
    data = '{"email":"qsidf@qq.com","password":"python"}'
    resp = requests.get('http://www.baidu.com')
    print(resp.cookies)
    print(resp.cookies.get_dict())

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

session = requests.session()
    session.post(url,data = data,header=header)

    resp = session.get('http://www.renren.com')
    print(resp.text)

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值