Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed3a.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.093 X-Spam-Evidence: '*H*': 0.81; '*S*': 0.00; 'subject:Python': 0.06; 'http': 0.09; 'url:github': 0.09; 'changes': 0.15; 'subject:URL': 0.16; 'url.': 0.16; 'subject: ?': 0.16; 'library': 0.18; 'header :User-Agent:1': 0.23; '>>>': 0.24; 'header': 0.24; 'header:In-Reply-To:1': 0.27; 'point': 0.28; '(like': 0.30; 'url:wiki': 0.31; 'trace': 0.31; 'url:wikipedia': 0.31; 'image- size:2**11': 0.33; 'skip:> 10': 0.36; 'possible': 0.36; 'url:org': 0.36; 'server': 0.38; 'skip:[ 10': 0.38; 'to:addr:python-list': 0.38; 'track': 0.38; 'to:addr:python.org': 0.39; 'skip:u 10': 0.60; 'free': 0.61; 'new': 0.61; "you're": 0.61; "you'll": 0.62; 'received:194': 0.64; 'charset:windows-1252': 0.65; 'received:46': 0.66; 'virus:src="cid:': 0.66; 'content-type:multipart/related': 0.67; 'received:pl': 0.69 Date: Tue, 17 Feb 2015 17:45:32 +0100 From: Emil Oppeln-Bronikowski User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: python-list@python.org Subject: Re: URL - Python ? References: <0ee84d3b-0223-4c0b-a089-1722504ed7bc@googlegroups.com> In-Reply-To: <0ee84d3b-0223-4c0b-a089-1722504ed7bc@googlegroups.com> Content-Type: multipart/alternative; boundary="------------080209000403020306000008" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - pol51.nameserverus2.com X-AntiAbuse: Original Domain - python.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - fuse.pl X-Get-Message-Sender-Via: pol51.nameserverus2.com: authenticated_id: emil+fuse.pl/only user confirmed/virtual account not confirmed X-Source: X-Source-Args: X-Source-Dir: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 136 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1424193116 news.xs4all.nl 2923 [2001:888:2000:d::a6]:44728 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:85747 This is a multi-part message in MIME format. --------------080209000403020306000008 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit > I would want to know if it's possible to trace the url to the new location If the webmaster did a proper thing you'll get server 3xx HTTP header that will point you to new URL. http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection If you're using a good library to do your HTTP (like requests) the URL-following is build in and free >>>r = requests.get('http://github.com') >>>r.url 'https://github.com/' >>>r.status_code 200 >>>r.history [] If you want to track changes just check if response.history has some items in it. -- Emil Oppeln-Bronikowski *|* http://fuse.pl --------------080209000403020306000008 Content-Type: multipart/related; boundary="------------080705060504010401050509" --------------080705060504010401050509 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 7bit
I would want to know if it's possible to trace the url to the new location 

If the webmaster did a proper thing you'll get server 3xx HTTP header that will point you to new URL.

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection

If you're using a good library to do your HTTP (like requests) the URL-following is build in and free

>>> r = requests.get('http://github.com')
>>> r.url
'https://github.com/'
>>> r.status_code
200
>>> r.history
[<Response [301]>]

If you want to track changes just check if response.history has some items in it.
--

Emil Oppeln-Bronikowski | http://fuse.pl
--------------080705060504010401050509 Content-Type: image/png; name="fusetiny.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="fusetiny.png" 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 aH8HkioH0pMAAAAASUVORK5CYII= --------------080705060504010401050509-- --------------080209000403020306000008--