Каков самый простой URL shortener приложение, которое можно было записать в Python для Google App Engine?

Причина это не работает в Safari, состоит в том, потому что Вы используете синтаксис атрибута. Это будет хорошо работать хотя:

script_tag.addEventListener('error', function(){/*...*/}, true);

... кроме IE.

, Если Вы хотите проверить сценарий, выполняемый успешно, просто установите переменную с помощью того сценария и проверки на него устанавливаемый во внешнем коде.

13
задан Chris 10 September 2009 в 14:57
поделиться

2 ответа

Звучит как вызов!

from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp import run_wsgi_app

class ShortLink(db.Model):
  url = db.TextProperty(required=True)

class CreateLinkHandler(webapp.RequestHandler):
  def post(self):
    link = ShortLink(url=self.request.POST['url'])
    link.put()
    self.response.out.write("%s/%d" % (self.request.host_url, link.key().id())

  def get(self):
    self.response.out.write('<form method="post" action="/create"><input type="text" name="url"><input type="submit"></form>')

class VisitLinkHandler(webapp.RequestHandler):
  def get(self, id):
    link = ShortLink.get_by_id(int(id))
    if not link:
      self.error(404)
    else:
      self.redirect(link.url)

application = webapp.WSGIApplication([
    ('/create', CreateLinkHandler),
    ('/(\d+)', VisitLinkHandler),
])

def main():
  run_wsgi_app(application)

if __name__ == "__main__":
  main()
29
ответ дан 1 December 2019 в 20:00
поделиться

На github есть приложение django, github.com/nileshk/url-shortener. Я раздвоил его, чтобы сделать его более всеобъемлющим сайтом, http://github.com/voidfiles/url-shortener .

1
ответ дан 1 December 2019 в 20:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: