给定一篇文章的 DOI,如何使用 python 获取域名?
Given a DOI of an article, how can I get the domain name using python?
我得到了一篇文章的 DOI 地址,例如:'https://doi.org/10.1093/qje/qjr041' 我怎样才能从该 DOI 获得相应的特定域 URL 或域名 ('https://academic.oup.com/')使用 Python 3.0+?
您可以使用请求模块并允许重定向来完成此操作。
粗略的例子
import requests
from urllib.parse import urlparse
URL = "https://doi.org/10.1093/qje/qjr041" # Specify the DOI here
r = requests.get(URL,allow_redirects=True) # Redirects help follow to the actual domain
parsed_uri = urlparse(r.url) #url parse to get the scheme and domain name
result = '{uri.scheme}://{uri.netloc}/'.format(uri=parsed_uri)
print(result) # printing the result
我得到了一篇文章的 DOI 地址,例如:'https://doi.org/10.1093/qje/qjr041' 我怎样才能从该 DOI 获得相应的特定域 URL 或域名 ('https://academic.oup.com/')使用 Python 3.0+?
您可以使用请求模块并允许重定向来完成此操作。
粗略的例子
import requests
from urllib.parse import urlparse
URL = "https://doi.org/10.1093/qje/qjr041" # Specify the DOI here
r = requests.get(URL,allow_redirects=True) # Redirects help follow to the actual domain
parsed_uri = urlparse(r.url) #url parse to get the scheme and domain name
result = '{uri.scheme}://{uri.netloc}/'.format(uri=parsed_uri)
print(result) # printing the result