У меня есть python API, который принимает multipart / form-data. Данные формы состоят из файла pdf. Я хочу знать, как получить общее количество страниц в файле внутри моего python API. Здесь файл является ключом, который содержит PDF
import json
import base64
import email
import PyPDF2
def handler(event, context):
post_data = base64.b64decode(event['body'])
# fetching content-type
content_type = event["headers"]['content-type']
# concate Content-Type: with content_type from event
ct = "Content-Type: "+content_type+"\n"
# parsing message from bytes
msg = email.message_from_bytes(ct.encode()+post_data)
# checking if the message is multipart
print("Multipart check : ", msg.is_multipart())
# if message is multipart
if msg.is_multipart():
multipart_content = {}
# retrieving form-data
for part in msg.get_payload():
multipart_content[part.get_param('name', header='content-disposition')] =
part.get_payload(decode=True)
// processing
data = multipart_content["file"]
# on upload success
return {
'statusCode': 200,
'body': json.dumps('File processed successfully!')
}
else:
# on upload failure
return {
'statusCode': 500,
'body': json.dumps('Upload failed!')
}