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
)