文件上传接口

 

这只是python请求的一组实用程序,但并不属于requests正确的。最低测试请求版本是 2.1.0。实际上,工具带2.0.1也应该可以使用,但是一些特性阻止了对该版本的有效或合理的测试。

pip install requests-toolbelt 开始!

multipart / form-data编码器

主要的吸引力是流式多部分表单数据对象,MultipartEncoder。它的API看起来像这样:

from requests_toolbelt import MultipartEncoder
import requests m = MultipartEncoder( fields={'field0': 'value', 'field1': 'value', 'field2': ('filename', open('file.py', 'rb'), 'text/plain')} ) r = requests.post('http://httpbin.org/post', data=m, headers={'Content-Type': m.content_type}) 

您还可以multipart/form-data对不需要文件的请求使用编码:

from requests_toolbelt import MultipartEncoder
import requests m = MultipartEncoder(fields={'field0': 'value', 'field1': 'value'}) r = requests.post('http://httpbin.org/post', data=m, headers={'Content-Type': m.content_type}) 

或者,您可以只创建字符串并检查数据:

# Assuming `m` is one of the above
m.to_string()  # Always returns unicode 

用户代理构造函数

您可以轻松构建请求样式的User-Agent字符串:

from requests_toolbelt import user_agent

headers = { 'User-Agent': user_agent('my_package', '0.0.1') } r = requests.get('https://api.github.com/users', headers=headers) 

SSLAdapter 

SSLAdapter最初发表在科里菲尔德的博客。此适配器允许用户选择Python ssl模块中提供的SSL协议之一用于传出HTTPS连接:

from requests_toolbelt import SSLAdapter
import requests import ssl s = requests.Session() s.mount('https://', SSLAdapter(ssl.PROTOCOL_TLSv1)) 

饼干/ ForgetfulCookieJar 

ForgetfulCookieJar防止存储Cookie特定请求会话:

from requests_toolbelt.cookies.forgetful import ForgetfulCookieJar

session = requests.Session() session.cookies = ForgetfulCookieJar()

转载于:https://www.cnblogs.com/xuzhongtao/p/11414137.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值