Articles of multipartform data

¿Dónde está la función mimetools.choose_boundary en Python3?

Actualmente quiero usar el siguiente fragmento de código en Python3, pero encontré que la función mimetools.choose_boundary está obsoleta. ¿Cómo cambiar el código y hacerlo funcionar? import re from urllib.request import urlopen, Request import os import mimetypes import mimetools def get_content_type(filepath): return mimetypes.guess_type(filepath)[0] or ‘application/octet-stream’ def encode_multipart_formdata(fields, files=[]): “”” fields is a sequence of (name, value) […]

Carga el archivo de nuevo en el Frasco sin datos de varias partes / formulario

Estoy tratando de cargar un archivo binario a un punto final de Flask sin usar ningún tipo de multipart/form-data de multipart/form-data . Me gustaría simplemente POST o PUT los datos dentro del archivo al punto final, y guardarlos en un archivo en el servidor. Los únicos ejemplos que puedo encontrar, y el único método discutido […]

subiendo un archivo a imgur via python

Tengo problemas para cargar una imagen en Imgur utilizando el módulo de solicitudes de python y la API de Imgur. Mi código es el siguiente: import base64 import json import requests from base64 import b64encode client_id = ‘my-client-id’ headers = {“Authorization”: “Client-ID my-client-id”} api_key = ‘my-api-key’ url = “http://api.imgur.com/3/upload.json” j1 = requests.post( url, headers = […]

Problemas para enviar un archivo a Imgur

Estoy tratando de usar el libón de solicitudes de python para subir una imagen a Imgur utilizando la imgur api . El api devuelve un 400, diciendo que el archivo no es un tipo de archivo compatible o está dañado. No creo que la imagen esté dañada (puedo verla bien localmente), y he probado .jpg […]

Deencoding de encabezados RFC 2231

Tratando de abordar este problema , estoy tratando de comprender las diversas funciones de la biblioteca estándar de Python que apunta a ser compatible con RFC 2231 . El objective principal de ese RFC parece ser triple: permitir la encoding no ASCII en los parámetros del encabezado, observar el idioma de un valor determinado y […]

Formato correcto multipart / form-cuerpo de datos

Introducción Fondo Estoy escribiendo una secuencia de comandos para cargar elementos, incluidos los archivos que utilizan el tipo de contenido de multipart/form-data definido en RFC 2388 . A largo plazo, estoy tratando de proporcionar un script Python simple para realizar cargas de paquetes binarios para github , que involucra el envío de datos similares a […]

Analizar una cadena de datos multiparte

Tengo una cadena (base64 descodificada aquí) que se parece a esto: —————————-212550847697339237761929 Content-Disposition: form-data; name=”preferred_name”; filename=”file1.rtf” Content-Type: application/rtf {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \margl1440\margr1440\vieww10800\viewh8400\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \f0\fs24 \cf0 testing123FILE1} —————————-212550847697339237761929 Content-Disposition: form-data; name=”to_process”; filename=”file2.rtf” Content-Type: application/rtf {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \margl1440\margr1440\vieww10800\viewh8400\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \f0\fs24 \cf0 testing123FILE212341234} —————————-212550847697339237761929– Lo genero en una página web simple que carga […]

El archivo de POSTing a Jenkins falla

Estoy intentando enviar un archivo a Jenkins desde Python a través de multipart / form-data. El cuerpo de la solicitud se ve así: –===============1849003312== Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: file; name=”file0″; filename=”meta.xml” PHhtbD4NCjwveG1sPg0K –===============1849003312==– Esto hace que Jenkins genere una excepción en su final, sin embargo, los bits más relevantes de los cuales siguen: Exception: […]

Problemas con multipart_encode (biblioteca de carteles)

Estoy intentando cargar un archivo utilizando multipart_encode para realizar el proceso MIME . Sin embargo, encontré el siguiente error AttributeError: multipart_yielder instance has no attribute ‘__len__’ . A continuación se muestra mi enfoque, realmente aprecio si alguien me puede dar algunas sugerencias. url = “https://pi-user-files.s3-external-1.amazonaws.com/” post_data = {} #data is a dict post_data[‘AWSAccessKeyId’]=(data[‘ticket’][‘AWSAccessKeyId’]) post_data[‘success_action_redirect’]=(data[‘ticket’][‘success_action_redirect’]) post_data[‘acl’]=(data[‘ticket’][‘acl’]) […]

Intentando publicar datos de formulario de varias partes en Python, no se publicará

Soy bastante nuevo en Python, así que me disculpo por adelantado si esto es algo simple, me estoy perdiendo. Estoy tratando de publicar datos en un formulario multiparte en python. El script se ejecuta, pero no se publicará. No estoy seguro de lo que estoy haciendo mal. import urllib, urllib2 from poster.encode import multipart_encode from […]