Heim > Artikel > Backend-Entwicklung > So verwenden Sie Formulardaten zum Hochladen von Dateianfragen in Python
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
Die eigentliche Anforderungsschnittstelle kann erfolgreich sein
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!