2016-07-21 63 views
0

我正在編寫處理文本及其屬性的程序/服務。 本地主機:8000 /標題IMG = img_url.jpg & text_color =#FF0000龍捲風逃逸英鎊#字符

,並在我的處理程序我有類似:?

application = tornado.web.Application([ 
(r"/title_overlay", MainHandler), 
    ]) 

class MainHandler(tornado.web.RequestHandler): 
    def check_origin(self, origin): 
     return True 

    def get(self): 
     image_url = self.get_argument("img", None, True) 
     image_local_file = 'image' + "_" + image_url.split('/')[-1] 
     urllib.urlretrieve(image_url, image_local_file) 
     text_color = self.get_argument('text_color', '', True) 
    ..... 
    ..... 
    ..... 

我無法得到text_color值即#FF0000。提取imgurl作品而不是text_color。 這是否必須使用#字符做些什麼? ?

回答

1

是的,這是因爲'#'之後的部分被稱爲fragment identifier,瀏覽器在提取URL時甚至不會發送到服務器。爲了在編碼您的網址顏色,你將不得不省略「#」字符,或URL編碼是:

text_color=%23FF0000

+0

有沒有什麼方法可以讓我明白了嗎? – Abhi

+0

瀏覽器在提取URL時甚至不會將片段發送到服務器。 –

+0

好的,謝謝! – Abhi