2012-02-07 84 views
2

1我收到以下錯誤:獲取InvalidURLError:的ApplicationError:在網址提取

InvalidURLError: ApplicationError: 1 

經過我的代碼,並記錄了一些各種各樣的事情和URL的造成這種錯誤的出現看起來非常正常。通過urllib.quote引用它們,並通過瀏覽器訪問它們會產生正常結果。

錯誤發生在很多網址上,而不是一個。該URL指向一個API服務,並在應用程序內構建。

順便說一句,這是一個鏈接到google.appengine.api.urlfetch源代碼:http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/urlfetch.py?r=56

文檔字符串表示在下列情況下應該發生錯誤:「InvalidURLError,如果URL無效。」和「如果URL是一個空字符串或明顯無效的,我們拋出一個urlfetch.InvalidURLError」

只是爲了簡單對於那些想測試一下這個誰:

url = 'http://api.embed.ly/1/oembed?key=REMOVEDKEY&maxwidth=400&urls=http%3A//V.interesting.As,http%3A//abcn.ws/z26G9a,http%3A//apne.ws/z37VyP,http%3A//bambuser.com/channel/baba-omer/broadcast/2348417,http%3A//bambuser.com/channel/baba-omer/broadcast/2348417,http%3A//bambuser.com/channel/baba-omer/broadcast/2348417,http%3A//bbc.in/xFx3rc,http%3A//bbc.in/zkkLJq,http%3A//billingsgazette.com/news/local/former-president-bush-to-speak-at-billings-fundraiser-in-may/article_f7ef425a-349c-56a9-a399-606b48033f35.html,http%3A//billingsgazette.com/news/local/former-president-bush-to-speak-at-billings-fundraiser-in-may/article_f7ef425a-349c-56a9-a399-606b48033f35.html,http%3A//billingsgazette.com/news/local/friday-forecast-calls-for-cloudy-windy-day-nighttime-snow-possible/article_d3eb3159-68b0-5559-8255-03fce56eaedd.html,http%3A//billingsgazette.com/news/local/gallery-toy-run/collection_f5042a31-bfd4-5f63-a901-2a8c3e8fb26a.html%230,http%3A//billingsgazette.com/news/local/gas-prices-continue-to-drop-in-billings/article_4e8fd07e-0e1e-5c0e-b551-4162b60c4b60.html,http%3A//billingsgazette.com/news/local/gas-prices-continue-to-drop-in-billings/article_713a0c32-32c9-59f1-9aeb-67b8462bbe88.html,http%3A//billingsgazette.com/news/local/gas-prices-continue-to-fall-in-billings-area/article_2bdebf4b-242c-569e-b414-f388a48f4a14.html,http%3A//billingsgazette.com/news/local/gas-prices-dip-below-a-gallon-at-some-billings-stations/article_c7f4d373-dc2b-55c0-b457-10346c0274a6.html,http%3A//billingsgazette.com/news/local/gas-prices-keep-dropping-in-billings-area/article_3666cf9c-4552-5108-9d5c-de2bba12fa3f.html,http%3A//billingsgazette.com/news/local/government-and-politics/city-picks-st-vincent-as-care-provider-for-health-insurance/article_a899f885-15e1-5b98-b899-75acc01e8feb.html,http%3A//billingsgazette.com/news/local/government-and-politics/linder-settles-in-after-first-year-as-sheriff/article_55a9836e-2196-546d-80f0-48bdef717fa3.html,http%3A//billingsgazette.com/news/local/government-and-politics/new-council-members-city-judge-sworn-in/article_bb7ac948-1d45-579c-a057-1323fb2e643d.html' 
from google.appengine.api import urlfetch 
result = urlfetch.fetch(url=url) 

這裏的回溯: 回溯(最近一次通話最後): 文件「」,第1行,在 文件「/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/urlfetch .py「,第263行,在獲取返回rpc.get_result() 文件」/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-de fault.bundle /內容/資源/ google_appengine /谷歌/應用服務引擎/ API/apiproxy_stub_map.py 「線路592,在get_result 迴歸自我.__ get_result_hook(個體經營) 文件」 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine- default.bundle /內容/資源/ google_appengine /谷歌/應用服務引擎/ API/urlfetch.py​​」,線路359,在_get_fetch_result 提高InvalidURLError(STR(ERR)) InvalidURLError:的ApplicationError:1

我不知道這件事情很簡單,我從這一切都失蹤了。希望你的意見和想法。謝謝!

+1

發佈的URL是invlid,你可能會遇到國際字符的問題。 – 2012-02-07 09:58:58

+0

嘿,謝伊,加了它... – 2012-02-07 10:02:02

+0

你有沒有找到這個解決方案?我的意思是,如果你可以使用大於20148字符的URL。 – 2014-09-14 18:59:01

回答

2

您的網址太長,there is a limit on the length of URLs

+0

謝謝謝,你知道限制是什麼嗎? – 2012-02-07 10:20:39

+1

2000字左右 – 2012-02-07 10:26:02

+0

THANKs,根據這個http://stackoverflow.com/questions/1051485/what-is-the-character-limit-on-url它是2048 – 2012-02-07 11:30:37