python使用requets上传formData图片文件

2021-03-30  本文已影响0人  晓函
        url = 'https://api.weixin.qq.com/wxa/img_sec_check?access_token=' + self.access_token
        fp = open('/users/xxxx/pictures/some/xxxx.jpg', 'rb')
        content = fp.read()

        #方法一
        from urllib3 import encode_multipart_formdata  # 主要是引用这个传为数据流
        files = {'media': ('image.png', content, 'image/jpeg')}
        encode_data = encode_multipart_formdata(files)
        headers = {'Content-Type': 'multipart/form-data'}
        r = requests.post(url, data=encode_data[0],headers=headers)
        print(r.request.headers)
        print(r.content)

        #方法二
        from requests_toolbelt.multipart.encoder import MultipartEncoder
        m = MultipartEncoder({'media': ('test1.jpg', content, 'image/jpeg')})
        headers = {'Content-Type': 'multipart/form-data'}
        r = requests.post(url, data=m,headers=headers)
        print(r.request.headers)
        print(r.content)

media是字段

经测试都可以成功

上一篇 下一篇

猜你喜欢

热点阅读