我遇到需要在另一个GET请求中发送GET请求的情况。
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&%3Bfriend_to=Sophie&%3Bimage_url=http%3A%2F%2Fmyapple.pagekite.me%2F%2Fimg%3FFileName%3Dpic5.png%26Message%3DHi%2520
注意:在上面的两个代码段中, &
已转换为 &%3B
答案 0 :(得分: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在这里提供了一些快捷方式。但我不知道。