Tinyurl自定义别名的语法?

1 投票
1 回答
3128 浏览
提问于 2025-04-18 01:44

我有一段代码是用来提交链接到Tinyurl的:

for u in tinyurl.create('http://audiotechracy.blogspot.co.uk/2014/03/reviewing-synapse-antidote-rack.html',
                        'http://audiotechracy.blogspot.co.uk/2014/03/free-guitar-patches-for-propellerhead.html',
                        'http://audiotechracy.blogspot.co.uk/2014/02/get-free-propellerhead-rock-and-metal.html',
                        'http://audiotechracy.blogspot.co.uk/2014/02/in-spotlight-in-this-rack-extension.html',

但是每次我提交链接时,得到的缩短链接总是一样的。一开始我没有意识到会这样,但显然这是因为Tinyurl使用了一种算法来缩短长链接,所以每次生成的短链接都是相同的。不过在Tinyurl的网站上,有一个选项可以添加自定义别名,这样就可以解决这个问题,但我找不到任何语法来通过Python的Tinyurl模块实现这个功能。

有没有人知道怎么写这个语法,或者有什么其他的方法可以推荐?

谢谢

1 个回答

1

这可以通过在GET请求中发送参数来实现,具体方法如下:

    import requests

    site = 'long url'
    name = 'short name'
    data = {'url': site,
            'submit': 'Make TinyURL!',
            'alias': name}
    r = requests.get('https://www*tinyurl*com/create*php?',params=data)
                    #replace * with . SO blocks the URL.

抱歉格式有点乱,这是我第一次在SO发帖。希望你们玩得开心!

撰写回答