python3 requests库基本方法

import requests

get

req=requests.get(“www.baidu.com”)

reponse

req.text,req.json(),req.content(二进制格式),req.cookies,req.headers,req.url,req.history(得到请求历史)

header

headers={“User-Agent”:“xxxxxx”}
req=requests.get(“www.baidu.com”,headers=headers)

post

data={“name”:“abc”}
req=requests.post(“www.baidu.com”,data=data)

上传文件

file={“file”:open(“xxx.text”,“rb”)}
req=request.post(“http://httpbin.org/post”,files=file)

Cookies

1,headers 里的 cookies
headers={
cookies=“xxx=xxx,xxx=xxx”
}
req=requests.get(“www.baidu.com”,headers=headers)

2,创建RequestsCookieJar对象
jar = requests.cookies.RequestsCookieJar()
jar.set(key, value)
req=requests.get(“www.baidu.com”,cookies=jar)

会话维持

s=request.Session()
s.get(…)
s.get(…) #保持上一次信息

忽略证书验证失败

req=requests.get(“www.baidu.com”,verify=False)

代理

proxies={
“http”:“http: I 110 .10.1.10: 3128”,
“https”:“http: //10.10.1.10: 1080”
}
req=requests.get(“www.baidu.com”,proxies=proxies)

超时设置

req=requests.get(“www.baidu.com”,timeout=1)
请求分为 连接和读取阶段
req=requests.get(“www.baidu.com”,timeout=(5,30)) 5:连接超时时间 30:读取超时时间
req=requests.get(“www.baidu.com”,timeout=None) #永久等待

身份验证

req=requests.get(“www.baidu.com”,auth=(“uesrname”,“password”))

你可能感兴趣的:(https,http,python)