url为要访问的网址 params为url所需传入的参数,支持以字典形式传入
data可以dict形式传入参数,作为post请求的数据; 如果要直接传入json参数,可以直接使用json参数 若要上传文件,可使用files参数,比如:
file = {'file': open('test.xls', 'rb')} r = requests.post(url, files=file)注意:打开文件需用‘rb’方式打开
在实际操作场景中,往往很多请求都需要cookies以携带个人信息才能正常访问,如果在登录操作中会进行几个页面的重定向,在中间请求中通过set-cookies来设置cookies,而到访问最后一个请求时返回的headers有可能就获取不到我们所需要的cookies值。这样可以通过取消重定向来进行获取,即在request请求中设置allow_redirects = False,但需要注意的是,取消重定向后需要在代码中一步一步去访问各个请求,才能完成完整的请求。
在请求中传入cookies,需要准备一个dict传入cookies参数即可:
requests.post(url,cookies = cookies_data)在请求中传入headers参数,requests.get(url, headers={})
