Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Formulardaten zum Hochladen von Dateianfragen in Python

So verwenden Sie Formulardaten zum Hochladen von Dateianfragen in Python

王林
王林nach vorne
2023-05-15 09:10:052402Durchsuche

Obwohl die meisten herkömmlichen Schnittstellen jetzt im JSON-Format angefordert werden

, ist es unvermeidlich, dass einige Schnittstellen Dateiströme übertragen müssen. In diesem Fall müssen sie im Formulardatenformat hochgeladen werden

für.e:

Existiert wie folgt Schnittstelle, erstellen Sie Posterbilder über die Schnittstelle, müssen aber Miniaturansichten hochladen.

Derzeit kann der Inhaltstyp der Schnittstelle nicht application/json sein, sondern multipart/form-data.

Das Parameterformat wird auch im Formular übergeben

postman Es ist sehr einfach, den Dateistream einzurichten, und dann können Sie die Datei zum lokalen Hochladen auswählen

So verwenden Sie Formulardaten zum Hochladen von Dateianfragen in Python

Die eigentliche Anforderungsschnittstelle kann erfolgreich sein

So verwenden Sie Formulardaten zum Hochladen von Dateianfragen in Python

Die Verwendung von Python zum Vervollständigen der obigen Anforderung erfordert eine klare Anforderungsmethode und einen klaren Datentyp sowie das Hochladen der Datei zum Lesen der Datei

import requests
import json
from requests_toolbelt.multipart.encoder import MultipartEncoder
 
url='http://XXX.xxx.xxx.xx:9900/api-marketing-center/poster/save'
 
data={'activityName':'我是个海报2',
        'backgroundPicUrl':'https://xxxxx/default/f865a1aa66adfe50d005bd840e2c3356.jpg',
        'copywriting':'我是个海报  看看我2',
        'endTime':'2021-08-14 16:00:00',
        'startTime':'2021-08-11 16:00:00',
        'giftPicUrl':'https://xxxxx/file/c363c3173ac7c02393bf60018031073d.PNG',
        'qrCodeUrl':'https://xxxxxx/file/c363c3173ac7c02393bf60018031073d.PNG',
        'posterUrlThumbnail':'文件'
        }
files = {"posterUrlThumbnail": open('C:/Users/Lenovo/Desktop/格式测试/12.PNG', "rb")}
 
headers={'AUTH_MERCHANTS_ID': '76',
'Authorization': 'Bearer ad8cbdf3-c827-470a-aba5-076f0f3a9628'}  
 
r=requests.post(url=url,params=data, headers=headers,files=files)
 
print(r.json())
 
#{'code': 0, 'msg': '操作成功', 'data': None}

Daten: Geben Sie die Parameter der Anforderung ein, unter denen Sie auf die Parameter achten müssen Name des Upload-Dateistreams

files = {"posterUrlThumbnail": open('C:/Users/Lenovo/Desktop/ Format test/12.PNG', "rb")}

posterUrlThumbnail ist der verwendete Parametername Öffnen Sie für die Zuweisung die Datei, lesen Sie den Wert und weisen Sie ihn zu.

Verwenden Sie die oben genannten einfachsten hartcodierten Header.

Rufen Sie die Methoden der Anforderungsbibliothek auf. Sie können das Ergebnis durch Anfordern erhalten.

Natürlich können Sie auch kapseln Eine kompliziertere Anmeldemethode zum Aufrufen der Anmeldung, zum Abrufen des Tokens und der erforderlichen Header-Parameter

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Formulardaten zum Hochladen von Dateianfragen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen