如何在另一个GET或POST中发送GET或POST请求

时间:2012-09-08 18:48:52

标签: http post get httprequest web-frameworks

我遇到需要在另一个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&amp%3Bfriend_to=Sophie&amp%3Bimage_url=http%3A%2F%2Fmyapple.pagekite.me%2F%2Fimg%3FFileName%3Dpic5.png%26Message%3DHi%2520

注意:在上面的两个代码段中, & 已转换为 &amp%3B

1 个答案:

答案 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在这里提供了一些快捷方式。但我不知道。