2

我创建了一个翻译器,它不是语言翻译器,它只会将字母的类型从右到左更改为从右到左的样式(如希伯来语或阿拉伯语到拉丁语的排版)。

所以现在我一直在尝试想象如何创建一个网络应用程序,该应用程序采用像谷歌翻译这样的 URL,并将链接与翻译后的内容一起返回给用户!

任何想法?方法?从哪里开始?我正在使用 Python + Django = 很多正则表达式的东西,所以请随意给我一些令人困惑的建议!

4

1 回答 1

1

最小版本只是一个视图:

  • 从自己的 URL 获取输入 URL 参数,
  • 获取输入 URL,
  • 应用转换,
  • 将转换后的内容返回给客户端。

这在 Django 中应该很简单,例如:

import urllib2
from django.views.generic import View

class SimpleProxy(View):
    def get(self, request, source_url, *args, **kwargs):
        request = urllib2.Request(url)
        response = urllib2.urlopen(request)
        body = response.read()
        # Update body here
        return HttpResponse(body, status=response.getcode(),
            content_type=response.headers['content-type'])

您可能想看看Django HTTP 代理或其他类似的解决方案,它们基本上做同样的事情,尽管使用不同的 URL 处理方案,因为它们使用固定的目标 URL。

然后根据您的需要,您可能想要开发更高级的功能,例如:

  • 将请求标头从客户端复制到urllib2请求,以便源站点接收正确的标头。
  • 在对客户端的响应中重写 URL,以便它们也指向您的服务(这对于href,srcaction标签来说应该很容易,在 JavaScript 中就不那么容易了)。
  • 支持 POST 请求。
于 2013-04-23T07:42:19.373 回答