Python——》API&requests库

1、requests库

import requests

    

# 创建 Session 对象
s = requests.Session()

# 设置全局 headers
s.headers.update({"User-Agent": "MyApp/1.0"})

# 设置全局 cookies
s.cookies.set("token", "abc123")

# 发送请求(会自动携带 headers 和 cookies)
response = s.request('post','http://localhost:8080/login')



# 请求方式:GET
# 接口:http://localhost:8080/study

# requests请求传参形式
requests.request(method='GET',  # 请求方式
                 url='http://localhost:8080/study',  # 请求的URL
                 proxies='http://localhost:8080',  # 代理
                 params={"name": "无梦", "age": "18"},  # url请求参数,默认请求头中没有Content-Type
                 data={"name": "无梦", "age": "18"},  # body传参,自动设置请求头Content-Type:application/x-www-form-urlencoded
                 json={"name": "无梦", "age": "18"},  # 请求body为json传参,自动设置请求头Content-Type:application/json
                 headers={"User-Agent": "Windows NT 10.0"},  # 请求头
                 cookies={"theme": "dark"},  # 指定cookies
                 )

# 请求方法一
r = requests.request('GET', 'http://localhost:8080/study')
# 请求方法二
r1 = requests.get('http://localhost:8080/study')

print("获取请求方法:", r1.request.method)
print("获取请求的URL:", r1.request.url)
print("获取请求的header:", r1.request.headers)
print("获取请求的body:", r1.request.body)

print("获取响应的状态码:", r1.status_code)
print("获取响应的header:", r1.headers)
print("获取响应的body——》二进制:", r1.content)
print("获取响应的body——》字符串:", r1.text)

# 示例一:常用的登录请求
# 请求方式:POST
# URL:http://localhost:8080/login
# Content-Type:application/x-www-form-urlencoded  #根据请求头类型判断,属于data传参
# 请求参数:username=zhangsan&password=123456
# 方式一:
r2 = requests.request('POST', 'http://localhost:8080/login',
                      data={"username": "zhangsan",
                            "password": "123456"
                            })

print("获取请求方法:", r2.request.method)
print("获取请求的URL:", r2.request.url)
print("获取请求的header:", r2.request.headers)
print("获取请求的body:", r2.request.body)

print("获取响应的状态码:", r2.status_code)
print("获取响应的header:", r2.headers)
print("获取响应的body——》二进制:", r2.content)
print("获取响应的body——》字符串:", r2.text)


# 方式二:
r3 = requests.post('http://localhost:8080/login',
                   data={"username": "zhangsan",
                         "password": "123456"
                         })

print("获取请求方法:", r3.request.method)
print("获取请求的URL:", r3.request.url)
print("获取请求的header:", r3.request.headers)
print("获取请求的body:", r3.request.body)

print("获取响应的状态码:", r3.status_code)
print("获取响应的header:", r3.headers)
print("获取响应的body——》二进制:", r3.content)
print("获取响应的body——》字符串:", r3.text)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值