Requests库的使用

一、get请求

# 一、get 请求
# url = 'http://api.github.com'
# res = requests.get(url)
# print(res.text)

# 如何传递参数,如何修改请求头,token
# headers = {'token': '1234', 'username': 'test'}
# url = 'http://localhost:5000/login'
# res = requests.get(url, headers=headers)
# print(res.text)

# 如何传递参数,位置参数,或者关键字参数 params,是通过query_string 的形式传递的
data = {'name': 'admin', 'pwd': '123456'}
headers = {'token': '1234', 'username': 'test'}
url = 'http://localhost:5000/login'
res = requests.get(url, params=data, headers=headers)
print(res.text)

二、post请求

import requests

# 发送 post请求
url = 'http://localhost:500/login'
requests.post(url)

# 发送headers 请求头
url = 'http://localhost:500/login'
headers = {'token': '123445'}
requests.post(url, headers=headers)


# 如何传递参数  ,
data = {'username': 'admin'}

# 传递参数2: 表单形式 , 用data=
form_data = {'form_admin': 'test1'}
# 传递参数3:json  用json=
json_data = {'json_data': 'test2'}
res = requests.post(url, json=json_data, headers=headers, params=data)

# 获取相应文本,得到的数据类型,string
print(res.text)

# 获取二进制形式
print(res.content)

# json,得到的是字典数据类型
print(res.json())

三、cookie和session

# 一个session 一次会话对象
#
import requests

# url = 'http://localhost:5000/login'
# data = {'mobliepphone': '13112341234', 'pwd': '12345'}
# res = requests.post(url, json=data)
# print(res.json())
#
# # 获取cookie
# cookies = res.cookies
#
# recharge_url = 'http://localhost:5000/recharge'
# recharge_data = {'mobilephone': '13112341234', 'recharge': '1000'}
# res = requests.post(recharge_url, json=recharge_data, cookies=cookies)
#
# print(res.text)

# session 的使用, 相当一个浏览器,这个时候就不需要cookie,使用session管理机制,自动把cookie带上去
session = requests.Session()
url = 'http://localhost:5000/login'
data = {'mobliepphone': '13112341234', 'pwd': '12345'}
res = session.post(url, json=data)
print(res.json())

recharge_url = 'http://localhost:5000/recharge'
recharge_data = {'mobilephone': '13112341234', 'recharge': '1000'}
res = session.post(recharge_url, json=recharge_data)

print(res.text)
# 这个会话最后需要关闭
session.close()


# 封装一个requests类

四、封装Requests

requests_handler.py

import requests


class RequestHandler(object):
    def __init__(self):
        self.session = requests.Session()

    def visit(self, method, url, params=None, data=None, json=None, headers=None, **kwargs):
        res = self.session.request(method, url, params=params, data=data, json=json, headers=headers, **kwargs)
        try:
            return res.json()
        except ValueError:
            print('not json')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NeilNiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值