DeveloperGuide/step-2-developer-journey-steps/06-02-FunctionApp-Python/AddCustomerFunction/__init__.py (29 lines of code) (raw):

import logging import azure.functions as func import mysql.connector import ssl def main(req: func.HttpRequest) -> func.HttpResponse: logging.info('Python HTTP trigger function processed a request.') crtpath = 'BaltimoreCyberTrustRoot.crt.pem' #crtpath = 'DigiCertGlobalRootCA.crt.pem' ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) # Connect to MySQL cnx = mysql.connector.connect( user="****", password='************', host="********************.mysql.database.azure.com", port=****, ssl_ca=****, tls_versions=['*****'] ) logging.info(cnx) # Show databases cursor = cnx.cursor() cursor.execute("SHOW DATABASES") result_list = cursor.fetchall() # Build result response text result_str_list = [] for row in result_list: row_str = ', '.join([str(v) for v in row]) result_str_list.append(row_str) result_str = '\n'.join(result_str_list) return func.HttpResponse( result_str, status_code=200 )