上传文件
requests库可以模拟提交一些数据,也可以提交文件,我们来模拟文件上传的功能,
import requests
files={“file”:open(“favicon.ico”,“rb”)}
r=requests.post("https://www.httpbin.org/post",files=file)
print(r.text)
虽然是post请求但是form字段是空的,文件上传会用一个file字段来标识
Cookie
获取Cookie的过程
import requests
r=requests.get("https://www.baidu.com")
print(r.cookies)
for key,value in r.cookies.items():
print(key+"="+value)
调用cookies属性,成功得到Cookie,可以发现它属于RequestCookieJar类型,然后调用items方法将Cookie转化为由元组组成的列表,遍历出每一个Cookie条目的名称和值,实现对Cookie的便利解析。
当我们在登录Github时,我们可以将请求头中的Cookie内容复制下来,将框起来的这部分内容替换成自己的Cookie并设置到请求头里,再发送请求,根据结果包含了登录之后才能获取到的结果,其中有我的GitHub用户名信息,