关于requests:HTTP请求requests的进阶使用方法浅析-京东云技术团队
1 背景上篇文章解说了requests模块的根底应用,其中有get、put、post等多种申请形式,应用data、json等格局做为申请参数,在申请体中增加申请头部信息的常见信息,如:headers、cookies,以及对申请响应的解决办法。接下来解说一下requests的高级用法。 2 进阶办法举例2.1 requests.request()method:提交形式(get|post); url:提交地址; kwargs:14个管制拜访的参数; []() 罕用的参数有:params、data、json、headers、cookies,已在上篇文章中介绍过了,感兴趣的敌人,能够到上篇文章再回顾一下。以下将解说与示例其余参数的应用。 示例: 2.1.1 files申请携带文件,如果有的申请须要上传文件,能够用它来实现。 import requests# 上传文件f= {"files": open("favicon.ico", "rb") }data = {"name": "上传文件"}requests.request( method = 'POST', url = 'http://127.0.0.1:8080/example/request', data = data, files = f)需注意:favicon.ico文件需和以后脚本在同一目录下,如果不在,能够将文件名称批改为文件门路 import requestsfrom requests.auth import HTTPBasicAuth, HTTPDigestAuth# 1、Basic Auth认证res = requests.request( method = 'GET', url = 'http://127.0.0.1:8080/example/request', auth = HTTPBasicAuth("username", "password"))res.encoding = "gbk"print(res.status) # 200# 2、DIGEST 认证res = requests.request( method = 'GET', url = 'http://127.0.0.1:8080/example/request', auth = HTTPDigestAuth("username", "password"))res.encoding = "gbk"print(res.status) # 200http auth认证的两种形式,别离为Basic形式和Digest认证,其中:Basic Auth的长处是提供简略的用户验证性能,其认证过程简单明了,适宜于对安全性要求不高的零碎或设施中;同样存在毛病:输出的用户名,明码 base64编码后会呈现在Authorization里,很容易被解析进去。 ...