0

我有一种情况,我需要在另一个 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

4

1 回答 1

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 在这里提供了一些捷径。但我不会知道。

于 2012-09-08T18:50:29.937 回答