/ Published in: Python
URL: http://huacn.blogbus.com/logs/26387436.html
Python make url address to Tinyurl in article content like Twitter message
Expand |
Embed | Plain Text
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
Comments
Subscribe to comments
You need to login to post a comment.

don't forget to quote the url:
def tiny_url(url): """tinyurl GET""" apiurl = "http://tinyurl.com/api-create.php?url=" quoted = urllib.quote_plus(url) tinyurl = urllib.urlopen(apiurl + quoted).read() return tinyurlWell that didn't work to well. The important thing is
quoted = urllib.quote_plus(url)andtinyurl = urllib.urlopen(apiurl + quoted).read(). If you don't quote the url you'll have unexpected results (missing #s, etc).