Python make url address to Tinyurl in article content like Twitter message
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # -*- coding: utf-8 -*-
import re,urllib
def tiny_url(url):
"""将url转换成tinyurl"""
apiurl = "http://tinyurl.com/api-create.php?url="
tinyurl = urllib.urlopen(apiurl + url).read()
return tinyurl
def content_tiny_url(content):
"""让消息里面的连接转换成更短的Tinyurl"""
regex_url = r'http:\/\/([\w.]+\/?)\S*'
for match in re.finditer(regex_url, content):
url = match.group(0)
content = content.replace(url,tiny_url(url))
return content
|
More like this
- Template tag - list punctuation for a list of items by shapiromatron 10 months, 3 weeks ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months ago
- Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
- Help text hyperlinks by sa2812 1 year, 7 months ago
Comments
Please login first before commenting.