不使用pubchempy接口,直接访问pubchem获取特定化合物的沸点数据,写一段python爬虫
时间: 2024-04-18 07:23:33 浏览: 395
基于python的网页获取爬虫
好的,我可以帮你写一个简单的Python爬虫来直接访问PubChem并获取特定化合物的沸点数据。请确保你已经安装了必要的库,如requests和beautifulsoup4。
下面是一个示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_boiling_point(compound_name):
# 构建URL
url = f"https://pubchem.ncbi.nlm.nih.gov/compound/{compound_name}#section=Boiling-Point"
# 发送GET请求
response = requests.get(url)
# 使用BeautifulSoup解析HTML内容
soup = BeautifulSoup(response.content, "html.parser")
# 查找沸点数据
boiling_point_element = soup.find("dt", text="Boiling Point")
if boiling_point_element:
boiling_point = boiling_point_element.find_next_sibling("dd").text.strip()
return boiling_point
else:
return "沸点数据未找到"
# 测试代码
compound_name = "water" # 输入你想要查询的化合物名称
boiling_point = get_boiling_point(compound_name)
print(f"{compound_name}的沸点:{boiling_point}")
```
上述代码使用requests库发送GET请求并使用BeautifulSoup解析HTML内容。它查找给定化合物名称的沸点数据,并返回结果。请将`compound_name`变量更改为你想要查询的化合物名称,并运行代码以获取结果。
请注意,此代码仅用于教学目的。在实际使用中,请遵守PubChem的使用条款和条件,并确保你的爬虫行为符合相关规定。
阅读全文