Python - requests 上传文件及报错


上传文件

import requests 
from requests_toolbelt import MultipartEncoder
import shutil 

# pip install  requests-toolbelt  

def tran(file_path, save_path):
    url = 'http://xxxxx'

    m = MultipartEncoder(fields={'file': ('a.pdf', open(file_path, 'rb'), 'application/pdf')} ) 
    print('-- m : ', m) 

    res = requests.post(url, data=m, headers={'Content-Type': m.content_type}, timeout=60*15)
    l = len(res.text.strip())
    # print('-- ret : ', res, file_path, '\n---------\n', res.text)  
    print('-- ret : ', res, l)  


报错 1

ImportError: cannot import name ‘appengine’ from ‘urllib3.contrib’


升级 requests-toolbelt

pip install --upgrade twine requests-toolbelt

根据 stackoverflow
https://stackoverflow.com/questions/76175487/sudden-importerror-cannot-import-name-appengine-from-requests-packages-urlli


报错 2

ConnectionResetError(54, ‘Connection reset by peer’)

如果你的接口只能内网访问,可以检查下你的网络环境(是否用了🪜?)


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值