我必须在 URL http://api.semanticscholar.org/v1/paper/ 的末尾连接一篇论文“10.1145/3175684.3175695”的这个 DOI。但是当我尝试这样做时,python 连接了分割后的结果。有没有办法告诉 python 不要将 10.1145/3175684.3175695 中间的 / 符号视为除法运算符。
id = 10.1145/3175684.3175695
url = '{}{}'.format("http://api.semanticscholar.org/v1/paper/",id)
# Make a get request with the parameters.
response = requests.get(url)
print(response.content)
请您参考如下方法:
问题是由于您没有用引号将 DOI 号括起来以使其成为字符串。您会注意到,作为字符串的基本 URL 中有正斜杠,但没有同样的问题。
您有以下内容:
doi = 10.1145/3175684.3175695
哪个 python 解释为这样的数学表达式:
doi = 10.1145 / 3175684.3175695
您需要用单引号(或双引号)将其括起来以使其成为字符串文字:
doi = '10.1145/3175684.3175695'
base_url = 'http://api.semanticscholar.org/v1/paper/'
url = base_url + doi
