其他分享
首页 > 其他分享> > 2021-02-23 输入期刊名称,一键查询期刊信息

2021-02-23 输入期刊名称,一键查询期刊信息

作者:互联网

import requests
from urllib import parse, request
import json
import re
from bs4 import BeautifulSoup
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}

start = 1
while start:
    journal = input('请输入期刊名称:')
    journal = journal.replace("&", "26%")
    url = 'https://www.iikx.com/e/action/ListInfo.php?title=' + journal + '&classid=125%2C124%2C126%2C127%2C128%2C129%2C130%2C131%2C132%2C133%2C134%2C135%2C123%2C136&jcr21=&orderby=&ph=1&jcr21Selected='
    req = requests.get(url, headers=headers)
    req.encoding = 'utf-8'
    html = req.text
    Soup = BeautifulSoup(html, 'lxml')
    r = re.findall('<td>(.*?)</td>', req.text)
    # print(r)
    if r!=[]:
        ISSN = r[1]
        # ISSN = '2168-0485'
        url = 'http://webapi.fenqubiao.com/api/journal'
        textmod = {'year': '2020', 'abbr': ISSN}
        textmod = parse.urlencode(textmod)
        req = requests.get(url='%s%s%s' % (url, '?', textmod), headers=headers)
        result = json.loads(req.text)
        #    print (index,"类别:%s,分区:%s"%(jcr["NameCN"],jcr["Section"]))
        #    2168-0485
        print("[0]年份:       ", result['Year'])
        print("[1]期刊名称:   ", result['Title'])
        print("[2]ISSN号码:   ", result['ISSN'])
        print("[3]影响因子", (result['Indicator'])['ImpactFactor'])
        # print("[3]中科院分区 : ", result['ZKY'][0]['NameCN'])
        print("[4]中科院分区 : ", (result['ZKY'])[0]['Name'], (result['ZKY'])[0]['Section'])
        print("[5]是否顶刊 : ", (result['ZKY'])[0]['Top'])
        print("[6]JCR分区 : ")
        for ii in range(len(result['JCR'])):
            print((result['JCR'])[ii]['NameCN'], (result['JCR'])[ii]['Section'])
    else:
        ISSN = "non"
        print('未查到,请重新输入')

标签:02,ISSN,23,journal,req,result,print,import,期刊
来源: https://blog.csdn.net/you_us/article/details/115138326