Skip to main content
 首页 » 编程设计

python之如何检索页面数据作为输入并为用户提供自定义输出

2025年05月04日752php

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

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

有什么想法吗?方法?从哪里开始? 我使用的是 Python + Django = 很多正则表达式,所以请随时给我一些令人困惑的建议!

请您参考如下方法:

最小版本只是一个 View :

  • 从其自己的 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 Proxy或其他类似的解决方案,它们基本上做同样的事情,尽管使用固定目标 URL 时使用不同的 URL 处理方案。

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

  • 将请求 header 从客户端复制到 urllib2 请求,以便源站点接收正确的 header 。
  • 在对客户端的响应中重写 URL,以便它们也指向您的服务(对于 href、src 和 action< 来说应该很容易 标签,在 JavaScript 中更少)。
  • 支持 POST 请求。