The first argument after calling the python script is based on the entrez query syntax so you can make more sophisticated queries using the advanced search engine at https://www.ebi.ac.uk/ena/browser/advanced-search.
query="(((((\"paired\"[Layout]) AND ((\"instrument illumina hiseq 1000\"[Properties] OR \"instrument illumina hiseq 1500\"[Properties] OR \"instrument illumina hiseq 2000\"[Properties] OR \"instrument illumina hiseq 2500\"[Properties] OR \"instrument illumina hiseq 3000\"[Properties] OR \"instrument illumina hiseq 4000\"[Properties] OR \"instrument illumina hiseq x ten\"[Properties] OR \"instrument illumina miseq\"[Properties]))) AND \"illumina\"[Platform]) AND \"amplicon\"[Strategy]) AND \"filetype fastq\"[Properties]) AND \"cluster public\"[Properties]"
query="PRJNA527973"
# query = "PRJNA517152"
Entrez.email="A.N.Other@example.com"# Always tell NCBI who you are
handle=Entrez.esearch(db="sra",
term=query,
# term="(("
# "("
# "\"paired\"[Layout] AND \"illumina\"[Platform]"
# ") AND \"strategy amplicon\"[Properties]"
# ") AND \"amplicon\"[Strategy] AND \"filetype fastq\"[Properties]"
# ") AND "
# "("
# "cluster_public[prop] AND \"filetype fastq\"[Properties]"
# ") AND "
# "("
# "(\""
# "instrument illumina hiseq 1000\"[Properties] OR \"instrument illumina hiseq 1500\"[Properties] OR \"instrument illumina hiseq 2000\"[Properties] OR \"instrument illumina hiseq 2500\"[Properties] OR \"instrument illumina hiseq 3000\"[Properties] OR \"instrument illumina hiseq 4000\"[Properties] OR \"instrument illumina hiseq x ten\"[Properties] OR \"instrument illumina miseq\"[Properties]"