2012-09-08 106 views
0

我有一種情況需要在另一個GET請求中發送GET請求。如何在另一個GET或POST中發送GET或POST請求

http://domain.com/data?Message=ItsMyMessage&Photo=http://photodomain.com/photo?FileType=1&type=png 

這不行!

那麼,我該如何能夠做到這一點?

編輯:我正在Django的

編輯

工作:

http://myapple.pagekite.me/photo?friend_from=Surya&friend_to=Sophie&image_url=http%3A%2F%2Fmyapple.pagekite.me%2F%2Fimg%3FFileName%3Dpic5.png%26Message%3DHi%2520 

不工作(當我發佈到Facebook上,它得到轉化爲下圖):

http://myapple.pagekite.me/photo?friend_from=Surya&amp%3Bfriend_to=Sophie&amp%3Bimage_url=http%3A%2F%2Fmyapple.pagekite.me%2F%2Fimg%3FFileName%3Dpic5.png%26Message%3DHi%2520 

注:在上面的兩個代碼段,&轉化爲&amp%3B

回答

2

你必須URL編碼次級參數。然後在您的代碼中解碼它們並將它們發送出去。

http://domain.com/data?Message=ItsMyMessage&Photo=http%3A%2F%2Fphotodomain.com%2Fphoto%3FFileType%3D1%26type%3Dpng%0A 

在純Python,你可能會做這樣的事情:

import sys 
from urllib import urlencode 
artist = "Kruder & Dorfmeister" 
artist = urlencode({'ArtistSearch':artist}) 

,導致:

ArtistSearch=Kruder+%26+Dorfmeister 

積分O'Reilly觀點 http://www.oreillynet.com/pub/h/476

也許Django還提供了一些快捷鍵這裏。但我不知道。

+0

好吧!我正在研究Django。 – Surya

+0

這是工作......但我有這個問題。其實這整個事情都在Facebook的分享到牆上的行動,Facebook正在做一些混亂。 **它將'& **'更改爲**'& 3B' **,因此當從Facebook Wall中點擊時,整個GET請求不起作用。 – Surya

+0

有什麼辦法解決這個問題? – Surya