一、requests基本使用

# -*- coding: utf-8 -*-
import requests
print("=============== GET请求==================")
#
url = "http://httpbin.org/"
r = requests.get(url+"get")
print(r.status_code, r.reason)
print(r.text)
# 带参数 GET请求
r = requests.get(url+"get", params={"a": "1", "b": "2"})
print("=============== POST请求==================")

r = requests.post(url+"post", data={"a": "1"})
print(r.json())
print("=============== 自定义headers请求==================")
ua = "Win7:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0"
header = {"User-Agent": ua}
r = requests.get(url+"headers", headers=header)
print(r.json())
print("=============== 带cookies的请求==================")
cookies = dict(userid="123456", token="xxxxxx")
r = requests.get(url+"cookies", cookies=cookies)
print(r.json())

print("=============== Basic-auth认证的请求==================")
r = requests.get(url+"basic-auth/guye/123456", auth=("guye","123456"))
print(r.text)
print(r.json())

print("=============== 主动抛出状态码status的异常==================")
bad_r = requests.get(url+"status/404")
print(bad_r.status_code)
# 主动抛出异常,400- 600之间状态码
# bad_r.raise_for_status()
print("=============== 检查会话Session中的cookies==================")
# 使用request。session对象请求
# 创建一个session对象
s = requests.Session()
# session对象会保存服务器返回的set-cookies头信息里面的内容
s.get(url+"cookies/set/userid/123456789")
r1 = s.get(url+"cookies/set/token/xxxx")
print(r1.json())
# 下一次请求cookies将本地所有的cookies信息自动添加到请求头信息里面
r = s.get(url+"cookies")
print(r.json())
# s.close()
print("=============== 在requests中使用代理==================")
# 不适用代理
print(requests.get(url+"ip").json())
# 使用代理
# print(requests.get(url+"ip",proxies={"http": "http://iguye.com:41801"}).json())
print("=============== timeout超时等待时间===============")
r = requests.get(url, timeout=5)
print("=============== delay延时加载===============")
# delay时间大于等于timeout时会报错
r = requests.get(url+"delay/4", timeout=5)
print(r.text)





r.close()

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值