requests 使用post上传中文文件

这里记录一个问题,困扰了我一下午,最终的解决办法居然只是升级一下版本。

先说说问题的背景,因为想用Python调用企业微信的接口自动去发送文件,不要问我一个搞数据的,来研究这些,就当技多不压身,就当练习python了。

  • 每天需要自动发送一个数据报表到群里,企业微信群
  • 群机器人无法解决
  • 发现,企业微信中的自定义应用可以实现
  • 在用Python实现的过程中,发现上传临时素材,文件不能是中文名字

问题来了,就是不能是中文名字,不管是文件名本省包含中文,还是给上传文件起别名,都不能是中文,而且是调用的企业微信接口,返回的错误,就是内容实体不对,反复看文档,也没有说中文的问题啊,而且一个国产的,腾讯旗下的产品,怎么可能不支持中文,肯定是Python哪里有问题。

我就试啊,测啊,搞不懂,最后找到也该源代码,马上就要开始改了,发现了一篇文章,非常简单,说是升级一下版本就行了。

这里主要涉及2个包,

  • requests
  • urllib3
    这两个包,升级到最新版本差不多就可以解决了的

我看下,我当前的版本是多少,我这里目前是可以的:

  • requests 2.22.0
  • urllib3 1.25.8

好了,就是这样。

你可能感兴趣的:(requests 使用post上传中文文件)