一、requests基本使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/s294878304/article/details/102596434
# -*- 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()

猜你喜欢

转载自blog.csdn.net/s294878304/article/details/102596434