Взятие строковых аргументов для функции без кавычек

У нас есть функция, предназначенная для загрузки файла с URL-адреса и записи его на диск, а также для наложения определенного расширения файла. В настоящее время это выглядит примерно так:

import requests
import os

def getpml(url,filename):
    psc = requests.get(url)
    outfile = os.path.join(os.getcwd(),filename+'.pml')
    f = open(outfile,'w')
    f.write(psc.content)
    f.close()
    try:
        with open(outfile) as f:
            print "File Successfully Written"
    except IOError as e:
        print "I/O Error, File Not Written"
    return

Когда я пытаюсь что-то вроде

getpml('http://www.mysite.com/data.txt','download') Я получаю соответствующий файл, сидящий в текущем рабочем каталоге, download.pml. Но когда я передаю функции те же аргументы без ' символ, Python говорит что-то эффект "NameError: name 'скачать' не определено" (URL вызывает синтаксическую ошибку). Это даже происходит, если в самой функции я используюstr(filename) или тому подобное.

Я предпочел бы не вводить аргументы функции с помощью символов кавычек - это только затрудняет ввод URL-адресов и тому подобного. Есть идеи? Я предполагаю, что есть простой способ сделать это, но мои навыки в Python не очень точные.

Ответы на вопрос(2)

Ваш ответ на вопрос