当前位置: 首页 > news >正文

电脑记事本做复杂网站/廊坊百度快照优化排名

电脑记事本做复杂网站,廊坊百度快照优化排名,翻译企业网站建设,网页设计主要学什么内容最近重新回归一个旧项目,翻看了几年前我写的Python2脚本,该脚本能正常调用接口。但是我已经使用Python3环境了,于是改造了下脚本支持Python3。问题改造后问题就来了,使用之前的脚本采用requests库上传文件是正常存储中文名字&…

最近重新回归一个旧项目,翻看了几年前我写的Python2脚本,该脚本能正常调用接口。但是我已经使用Python3环境了,于是改造了下脚本支持Python3。

问题

改造后问题就来了,使用之前的脚本采用requests库上传文件是正常存储中文名字,但是使用Python3版本之后,文件名就变得不正常了。

b45e54d097403e90eb128610a9aad31e.png

原因

初步定位是切换Python版本后,Java服务端接口本身不支持新的HTTP报文方式,于是只能修改Python脚本。

22848619d2556bc17dcbc530b1b62d44.png

经过排查Python源码,因为Python3使用requests的时候,会调用urllib3库—>fields.py的新处理逻辑。

597b12fcb21ca8f2e1981073f6afde47.png

分析

当文件名是中文的时候,urllib3库会根据RFC2231规范进行转换格式。

value = email.utils.encode_rfc2231(value, 'utf-8')

就会转换格式为:

filename*=UTF8''文件名编码

这种格式的键值对。

解决方案

当然改源码文件是最快的,但是这样不利于每个Python环境支持。

那还是修改下requests请求吧,下面只是简单的处理,不一定是最优的代码。

fd313f80bab1218e7ac46ff5923c13f0.png

结束语

这里记录一下文章,分享给大家。如果有更好的方法,也可以@testerzhang反馈下。

e72f2fa931754e172e2612fcfcd97de3.png
http://www.jmfq.cn/news/5071519.html

相关文章:

  • 网页设计与网站建设 pdf/网站标题seo外包优化
  • 自己做网站怎么编代码/it培训机构靠谱吗
  • 自己做b2b平台网站建设/百度网盟
  • 曲阳网站制作公司/最新免费网站收录提交入口
  • 网站建设怎样把网页连接起来/做了5天游戏推广被抓了
  • 汕头网站推广系统/深圳做网站的公司有哪些
  • 网站开发一般流程/如何提升百度关键词排名
  • 小程序代理需要多少钱/自己怎么做关键词优化
  • 网站建设需要什么资料/百度应用商店下载安装
  • 沈阳网站建设费用/seo学徒招聘
  • 自己做服务器和网站/企业网络营销案例
  • 怎么做代购彩票网站/2021最火关键词
  • 网站程序模板下载/搜狗网址大全
  • 手机怎么自己建网站/软件开发公司推荐
  • 用记事本做网站/站长平台
  • 网站开发原理/上海优化公司
  • 网站建设技术论坛/广州专门做网站
  • 需要找做网站的/最近几天的新闻大事
  • 网站建设电销/百度知道合伙人答题兼职入口
  • 上海信息公司做网站/企业策划推广公司
  • 备案 个人网站建设方案书/香港头条新闻
  • 怎样做网站搜索推广电话成都/百度售后服务电话
  • 网站第三方登录怎么做/百度关键词查询排名
  • 量子秘密网站怎么做/亚马逊关键词优化软件
  • 怎么样做淘宝联盟网站/杭州百度seo优化
  • 武汉网站建设培训/seo关键词排名优化怎么样
  • 罗湖附近公司做网站建设哪家便宜/域名注册信息查询whois
  • 晋中公司做网站/360收录提交入口
  • javascript 做网站/网站推广优化怎么做最好
  • 网站经营网络备案信息管理系统/最佳bt磁力搜索引擎