1

我有以下代码提交到 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 模块执行此操作。

有谁知道语法/有他们可以建议的替代方法?

谢谢

4

1 回答 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 上发帖。玩得开心!

于 2018-04-26T22:33:28.030 回答