近年来,科技的高速发展为科研工作者们提供了更多途径和平台,以便于获取和交换信息。而科研文献作为其中最重要、最基础的部分之一,对于科学家们来说尤为重要。然而,对于大多数科研工作者来说,科研文献的获取成本和限制却是阻碍其学术研究的限制之一。而在这样一个情况下,Sci-hub网站应运而生并迅速崛起,成为全球科研工作者们必不可少的工具之一。
一、Sci互补网站
基于生物医学工程领域,Sci-hub成立之初即是为了解决文献获取成本和限制的问题。但是科研工作者们面对着很多不同领域的问题,而Sci-hub并没有这样的全面覆盖。针对这个情况,Sci-hub的创建者在Sci-hub的基础上开发了Sci-hub互补网站,这个网站不仅支持更多领域的文献查找和下载,而且通过在全球范围内收集VPN服务器和公共VPN服务的IP地址,可以更好地帮助用户克服地理位置的限制。
# Sci-hub互补网站Python代码示例 import requests url = "https://scihub22266oqcxt.onion.link" # 下载主网站域名信息的页面 def homepage(): res = requests.get(url) res.raise_for_status() print(res.text) # 查找文献 def search(doi): params = {"sci-hub-plugin-check": "", "request": doi} res = requests.get(url+"/download",params=params) res.raise_for_status() print(res.text) # 下载文献 def download(doi): search(doi) pdf_url = res.url pdf_res = requests.get(pdf_url) with open(doi+".pdf",'wb') as f: for chunk in pdf_res.iter_content(10000): f.write(chunk)
二、Sci-hub文献
Sci-hub可以在任何地方,任何时间搜索和下载数以百万计的科学文献和学术论文,而且还支持多种语言和格式的下载。这让科研工作者们不用再去购买昂贵的期刊和书籍,减少了繁琐的购买流程和耗时的等待。通过Sci-hub搜索和获取文献,让科研工作者们更加便利地进行文献学术研究,实现自己的学术理想。
# Sci-hub文献Python代码示例 import requests import re def download_pdf(doi): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.50' } s = requests.Session() s.headers.update(headers) url = f'https://sci-hub.se/{doi}' html_text = s.get(url).text pdf_url = re.findall(r'')[0] pdf_session = s.get(pdf_url, stream=True) file_name = doi + '.pdf' with open(file_name, 'wb') as f: for chunk in pdf_session.iter_content(chunk_size=1024): if chunk: f.write(chunk) print(f'下载成功: {file_name}')
三、Sci湖北
Sci湖北是Sci-hub建立的一个文献平台,即使在国家层面对网络打压的情况下仍能够进行合法的文献搜索和下载。Sci-hub在中国有很大的用户群体,而Sci湖北正好解决了这些用户的地域限制的问题。通过Sci湖北,中国用户们可以获取来自全球的科研文献,畅享便利无限的科研之路。
# Sci湖北Python代码示例 import requests from bs4 import BeautifulSoup search_string = "Deep Learning" # 搜索关键字 r = requests.get(f"http://tool.yovisun.com/scihub-search-chn/?q={search_string}") soup = BeautifulSoup(r.text, "html.parser") papers = soup.select("div.paper-item a.doi") for paper in papers: doi = paper.get("href") print(doi) r = requests.get(doi) soup = BeautifulSoup(r.text, "html.parser") try: pdf_link = soup.select_one("iframe#pdf")["src"] print(pdf_link) r = requests.get(pdf_link) with open(f"{search_string}.pdf", "wb") as f: f.write(r.content) break except: pass
四、Sci-hab官网
Sci-hab是Sci-hub的一个替代网站,也被许多人称为Sci-hub的备用网站。当Sci-hub遭受技术障碍甚至被封锁时,Sci-hab就变得异常重要。和Sci-hub一样,Sci-hab提供的服务覆盖了数以百万计的科学文献,任何人都可以在Sci-hab上搜索和下载自己需要的文献。对于科研工作者来说,这意味着无论在任何情况下,他们都可以便捷地获取所需的文献信息,为自己的学术研究提供强大的支持。
#Sci-hab官网Python代码示例 import requests doi = "10.1016/j.jnucmat.2015.06.040" url = f"https://sci-hab.tw/{doi}" res = requests.get(url) pdf_url = res.url pdf_res = requests.get(pdf_url) pdf_content = pdf_res.content with open(doi + ".pdf", "wb") as f: f.write(pdf_content) print("下载成功!")
五、Sci湖北文献怎么下载
Sci湖北的文献下载过程和它充当的作用相似,也就是解决地理位置限制问题。然而,在一些情况下,仅仅从Sci湖北中来搜索文献可能搜索不到,因此我们有必要了解一下如何从Sci-hub和Sci-hab上下载文献。下面是Sci-hub和Sci-hab网站的文献下载流程:
- 第一步:复制文献DOI信息。
- 第二步:打开Sci-hub或者Sci-hab网站。
- 第三步:将第一步所获的DOI信息输入到Sci-hub或者Sci-hab的搜索框,点击“搜索”。
- 第四步:在搜索结果中找到自己需要的文献并点击下载链接。
- 第五步:下载完成后保存到本地即可。
以上流程简单易行,任何人都可以轻松地进行科研文献的下载操作。无论在哪个科研领域,Sci-hub都是一个不可或缺的重要工具。它的出现和互补网站的创建,为科研工作者们提供了免费、便捷、高效的文献搜索和下载服务,为全球的科研繁荣发展做出了贡献。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/189116.html