python-中国大学排名情况代码

该博客展示了如何使用Python的BeautifulSoup库从上海交通大学官网爬取2020年中国大学排名信息,包括学校名称、城市、类型和总分,并进行处理和打印。主要涉及网页抓取和数据解析技术。
# _*_coding =utf-8 _*_
# coding = utf-8
# @Time : 2021/1/28 6:57
# @Author : Chunjun.Yin
# @QQ : 408753851
# @FileName : HaoDaXue.py
# @Software : PyCharm
# url= https://www.shanghairanking.cn/rankings/bcur/2020
import bs4
import requests
import re
from bs4 import BeautifulSoup

def getHTMLText(url):
    try:
        r = requests.get(url,timeout=30) #time设置连接超时时间
        r.raise_for_status()#获取页面的返回状态
        r.encoding = r.apparent_encoding #设置页面编码格式
        return r.text #返回页面信息
    except:
        return ""
def fillUnivList(uList,html):
    soup = BeautifulSoup(html,"html.parser") #使用BeautifulSoup的html.parser解析器,解析之前获取到的页面信息
    tempuList=[] #临时列表
    for a_href in soup.find_all('a',href=re.compile('/institution/')):#获取中国大学的名称
       # print(a_href.string)
        for tds in a_href.parent.next_siblings:#获取a标签的所有父类及其横向便利
            tempuList.append(tds) 
        uList.append([a_href.string, tempuList[0].text.replace("\n",""),tempuList[1].text.replace("\n",""),tempuList[2].text.replace("\n",""),tempuList[3].string.replace("\n","")])#所有的值存放列表,并过滤掉回车,便于后面打印
        tempuList = []
def printUnivList(uList,num):
    print("{:^10}\t{:^5}\t{:^30}\t{:^14}\t{:^30}\t{:^14}".format("排名","学校","城市","类型","总分","层次"))
    for i in range(num):
        u = uList[i]
        x=i+1
        print("{:^10}\t{:^10}\t{:^10}\t{:^10}\t{:^10}\t{:^10}".format(x,u[0],u[1],u[2],u[3],u[4]))

def main():
    uinfo=[]
    url ="https://www.shanghairanking.cn/rankings/bcur/2020"
    html = getHTMLText(url) #获取页面信息
    fillUnivList(uinfo,html)#获取列表信息
    printUnivList(uinfo,20)# #打印列表信息
main()#主函数
<think>好的,用户询问如何在Neo4j中安装APOC插件。我需要根据提供的引用资料整理步骤。首先,安装前需要确认Neo4j的版本是否与APOC兼容,这点在引用里提到过版本对应很重要。然后,下载正确的APOC版本,用户需要去官方仓库或引用中提到的位置获取JAR文件。接下来,将文件放入plugins目录,如果不存在可能需要创建,如引用1和2所述。然后修改配置文件neo4j.conf,添加dbms.security.procedures.unrestricted=apoc.*,这里引用4提到如果有其他插件也要一并加上。重启Neo4j服务是关键步骤,引用4也强调了这点。最后测试是否安装成功,用RETURN apoc.version()查询版本号,引用4的例子正好可以用。用户可能遇到的问题包括版本不匹配、路径错误或配置遗漏,需要提醒他们注意这些点。另外,引用3提供了官方文档链接,可以推荐用户查阅更详细的信息。需要确保步骤清晰,语言简洁,避免使用技术术语过多,让新手也能理解。</think>以下是Neo4j安装APOC插件的分步指南,结合官方文档和实际操作经验整理: ### 一、安装前准备 1. **版本匹配** APOC插件版本需与Neo4j数据库版本严格对应,例如Neo4j 4.4需使用apoc-4.4.x.x-all.jar[^3] 2. **下载插件** 从以下地址下载对应版本: ``` https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases ``` ### 二、安装步骤 1. **放置插件文件** 将下载的.jar文件复制到Neo4j安装目录的plugins文件夹: ```bash mv apoc-<version>-all.jar /path/to/neo4j/plugins/ ``` (若plugins目录不存在需手动创建)[^1][^2] 2. **修改配置文件** 打开$NEO4J_HOME/conf/neo4j.conf,添加: ```properties dbms.security.procedures.unrestricted=apoc.* ``` (如有多个插件需扩展配置,例如:apoc.*,algo.*)[^4] 3. **重启服务** ```bash neo4j restart ``` ### 三、验证安装 执行Cypher查询: ```cypher RETURN apoc.version() ``` 成功返回版本号即表示安装成功 ### 四、常见问题 | 问题现象 | 解决方案 | |---------|----------| | 插件加载失败 | 检查版本匹配性[^3] | | 权限错误 | 确认配置文件修改正确 | | 函数不可用 | 验证plugins目录路径是否正确[^2] | 推荐后续操作:通过`CALL apoc.help('apoc')`查看所有可用函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Offyin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值