Usługi takie jak bit.ly doskonale nadają się do skracania adresów URL, które chcesz uwzględnić w tweetach i innych rozmowach. Jaka jest najprostsza aplikacja do skracania adresów URL, którą można napisać w pythonie dla Google App Engine?Jaka jest najprostsza aplikacja do skracania adresów URL, którą można napisać w pythonie dla Google App Engine?
Odpowiedz
To brzmi jak wyzwanie!
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()
Przyjemnie - proste, jasne, skuteczne! –
Czy możesz podać link do działającej próbki? – trusktr
@trusktr Nie powiedziałabym czegoś tak prostego (lub polecam, aby ktokolwiek to zrobił) - może być podatny na nadużycia, ponieważ nie ma nic do ochrony przed nadużyciami ze strony spamerów itp. –
Istnieje aplikacja django na github, github.com/nileshk/url-skortener. Rozwinąłem go, aby był bardziej obszerną stroną, http://github.com/voidfiles/url-shortener.
podobny, wraz z GAE projektu boilerplate: https://github.com/dustingetz/vanity-redirect
- 1. itun.es Składnia skracania adresów URL
- 2. Oprogramowanie do skracania adresów URL?
- 3. Jaka jest maksymalna pamięć, którą może zużywać aplikacja Google App Engine?
- 4. OpenID dla Google App Engine
- 5. Profilowanie java aplikacja Google App Engine
- 6. Aplikacja RESTful na Google App Engine Java?
- 7. Google App Engine Geohashing
- 8. Google App Engine
- 9. Google Analytics dla krótkich adresów URL
- 10. GWT na Pythonie App Engine
- 11. Do czego mogę użyć Google App Engine?
- 12. Google App Engine kopiowanie nadawcy
- 13. Google App Engine APNS
- 14. Retrolambda w Google App Engine
- 15. Algorytm skracania adresu URL
- 16. Google App Engine lub Django?
- 17. Google App Engine/_ah/zdrowie
- 18. Google App Engine: Kontyngent Błąd
- 19. Google App Engine: get_or_create()?
- 20. Google App Engine vs WebFaction
- 21. Jak szybki jest Google App Engine?
- 22. Kontrola wersji dla Google App Engine
- 23. web.py w Google App Engine
- 24. Logowanie do aplikacji Google App Engine
- 25. Wątek Lokalny w Google App Engine (GAE)
- 26. Google App Engine - klasa zapytania query_string
- 27. Maksymalny rozmiar kodu dla Google App Engine
- 28. Google App Engine wiele regionów
- 29. Nie można wdrożyć projekt java na Google App Engine
- 30. Google App Engine dla języka Java, co to jest .Net?
mógłbym napisać bardzo krótki jeden, tak długo, jak tylko potrzeba, aby skrócić 256 adresów URL. – MusiGenesis
Czy chcesz, aby Twój kod korzystał z istniejącej usługi lub skracał sam URL? – Triptych
po co na nowo odkrywać koło? – Thomi