Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从URL解析最终域_Python_Url - Fatal编程技术网

Python 如何从URL解析最终域

Python 如何从URL解析最终域,python,url,Python,Url,我有一个巨大的Facebook URL“” 我想打印此URL指向的链接,即 “” 我的代码可以解析大多数Facebook URL,但我最近发现它不适用于这种类型。它印的是“.” 看起来效果不错。该url(http://on.theatln.tc/EQs2HvJ)似乎是嵌入在facebook URL中的链接。如果获取该链接,它可能会解析为重定向到最终目的地。考虑使用请求模块执行重定向: >>> import requests >>> x = requests.g

我有一个巨大的Facebook URL“”

我想打印此URL指向的链接,即 “”

我的代码可以解析大多数Facebook URL,但我最近发现它不适用于这种类型。它印的是“.”


看起来效果不错。该url(
http://on.theatln.tc/EQs2HvJ
)似乎是嵌入在facebook URL中的链接。如果获取该链接,它可能会解析为重定向到最终目的地。考虑使用请求模块执行重定向:

>>> import requests
>>> x = requests.get('http://on.theatln.tc/EQs2HvJ')
>>> print(x.url)
https://www.theatlantic.com/culture/archive/2020/05/upload-black-mirror-hell-digital-heaven/611293/?utm_source=facebook&utm_campaign=the-atlantic&utm_content=edit-promo&utm_medium=social&utm_term=2020-05-07T16%3A56%3A03
>>>
或者:

>>> x = requests.head('http://on.theatln.tc/EQs2HvJ')
>>> print(x.headers['location'])
https://www.theatlantic.com/culture/archive/2020/05/upload-black-mirror-hell-digital-heaven/611293/?utm_source=facebook&utm_campaign=the-atlantic&utm_content=edit-promo&utm_medium=social&utm_term=2020-05-07T16%3A56%3A03

这里的优点是它不会获取最终的url。

Hmmmm它在我的本地机器上工作,但在我将它部署到Heroku时就不起作用了。我得到ModuleNotFoundError:没有名为“requests”的模块。知道为什么会这样吗?听起来好像没有安装
请求
模块。这可能是你可以纠正的,但我不熟悉Heroku。原来我在requirements.txt中没有它,现在一切都好了,谢谢!
>>> x = requests.head('http://on.theatln.tc/EQs2HvJ')
>>> print(x.headers['location'])
https://www.theatlantic.com/culture/archive/2020/05/upload-black-mirror-hell-digital-heaven/611293/?utm_source=facebook&utm_campaign=the-atlantic&utm_content=edit-promo&utm_medium=social&utm_term=2020-05-07T16%3A56%3A03