Python URL不适用于格式化字符串,但普通字符串适用

Python URL不适用于格式化字符串,但普通字符串适用,python,yahoo-api,yahoo-finance,Python,Yahoo Api,Yahoo Finance,我正试图使用我生成的以下链接从Yahoo finance下载数据- url_begin = "http://ichart.finance.yahoo.com/table.csv?s=" url_end = "&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s" % (Start_Month, Start_Day, Start_Year, End_Month, End_Day, End_Year) i=TICKR

我正试图使用我生成的以下链接从Yahoo finance下载数据-

url_begin = "http://ichart.finance.yahoo.com/table.csv?s="      
url_end = "&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s" % (Start_Month, Start_Day, Start_Year, End_Month, End_Day, End_Year)     
i=TICKR    
link_created = "%s%s%s"  % (url_begin, i, url_end)  #Forge downloadable link.
当我运行它时,我得到错误404:找不到页面

如果我将
url\u end
替换为
url\u end=“&a=05&b=08&c=2015&d=06&e=08&f=2015”

它起作用了


我不明白为什么第一个url端不工作。有人能帮我解决这个问题吗?

看起来你不应该对这个url进行编码,你这么做有什么原因吗?你是如何传递你的参数的?你能告诉我你是怎么打电话的吗?当我尝试你的代码时,url的形式很好。看起来你不应该对这个url进行编码,你这样做是有原因的吗?你是如何传递你的参数的?你能告诉我你是怎么打电话的吗?当我尝试你的代码时,url的形式很好。看起来你不应该对这个url进行编码,你这样做是有原因的吗?你是如何传递你的参数的?你能告诉我你是怎么打电话的吗?当我尝试您的代码时,url形式良好。