запросы против селена против scrapy

Это продолжение моего вопроса здесь.

Я работал над своими методами очистки веб-страниц, пробуя различные подходы и переписывая код для нескольких онлайн-баз данных.

Я недавно убедился, что requests определенно намного эффективнее, чем selenium, как показано в приведенных ниже сценариях. requests получили гораздо больше данных за гораздо более короткое время, чем selenium.

Различия в выводе (скорее всего) связаны с применением ключевого слова поиска в содержании (按文章內容) фильтр на сайте с selenium.

Другой популярный фреймворк для парсинга в Python — это Scrapy.

Вопросов:

  1. Как будет выглядеть код с этим методом?
  2. Как Scrapy сравнить с двумя другими выше?
  3. Предполагая, что разработчик имеет эквивалентный высокий уровень знаний по каждому методу, как он / она решает, когда использовать какой метод для данной задачи? Другими словами, каковы факторы, определяющие метод, наиболее подходящий для данной задачи?
  4. Также приветствуются любые предложения по улучшению существующего кода!

wuhan.py

По запросам:

from dataclasses import dataclass, asdict
from itertools import count
from typing import Dict, Iterable, Tuple, List

from bs4 import BeautifulSoup
from requests import post
from datetime import date, datetime

import json
import os
import re

@dataclass
class Result:
    author: str
    title: str
    date: date
    url: str
    publication: str = "武漢大學簡帛網"

    @classmethod
    def from_metadata(cls, metadata: Dict) -> 'Result': 
        author, title = metadata['caption'].split(':')
        published_date = date.isoformat(datetime.strptime(metadata['date'], '%y/%m/%d'))
        url="http://www.bsm.org.cn/" + metadata['url']

        return cls(
            author = author,
            title = title,
            date = published_date,
            url = url
        )


    def __str__(self):
        return (
            f'作者    {self.author}'
            f'n標題     {self.title}'
            f'n發表時間  {self.date}'
            f'n文章連結 {self.url}'
            f'n發表平台  {self.publication}'
        )


def submit_query(keyword: str):
    query = {"searchword": keyword}
    with post('http://www.bsm.org.cn/pages.php?pagename=search', query) as resp:
        resp.raise_for_status()
        doc = BeautifulSoup(resp.text, 'html.parser')
        content = doc.find('div', class_='record_list_main')
        rows = content.select('ul')


    for row in rows:
        if len(row.findAll('li')) != 2:
            print()
            print(row.text)
            print()
        else:
            captions_tag, date_tag = row.findAll('li')
            caption_anchors = captions_tag.findAll('a')
            category, caption = [item.text for item in caption_anchors]
            url = caption_anchors[1]['href']
            date = re.sub("[()]", "", date_tag.text)

            yield {
                "category": category, 
                "caption": caption, 
                "date": date,
                "url": url}


def remove_json_if_exists(filename):
    json_file = filename + ".json"
    filePath = os.path.join(os.getcwd(), json_file)

    if os.path.exists(filePath):
        os.remove(filePath)


def search(query: str):
    remove_json_if_exists('wuhan_search_result')
    rslt = submit_query(query)

    for metadata in rslt:
        article = Result.from_metadata(metadata)
        print(article)
        print()

        with open('wuhan_search_result.json', 'a') as file:
            json.dump(asdict(article), file, ensure_ascii=False, indent=4)


def main():

    search('尹至')


if __name__ == '__main__':
    main()

Выход:

{
    "author": "楊 坤 ",
    "title": "說清華竹書《尹至》“白[夕彔]”",
    "date": "2015-12-28",
    "url": "http://www.bsm.org.cn/show_article.php?id=2408",
    "publication": "武漢大學簡帛網"
}{
    "author": "馬文增 ",
    "title": "清華簡《尹至》新釋、注解、白話譯文",
    "date": "2015-06-01",
    "url": "http://www.bsm.org.cn/show_article.php?id=2246",
    "publication": "武漢大學簡帛網"
}{
    "author": "楊 坤 ",
    "title": "跋清華竹書《尹至》",
    "date": "2013-09-16",
    "url": "http://www.bsm.org.cn/show_article.php?id=1902",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "清華簡《尹至》“勞”字臆解",
    "date": "2012-07-31",
    "url": "http://www.bsm.org.cn/show_article.php?id=1724",
    "publication": "武漢大學簡帛網"
}{
    "author": "沈亞丹、王云飛 ",
    "title": "清華簡《尹至》、《尹誥》集釋",
    "date": "2011-09-27",
    "url": "http://www.bsm.org.cn/show_article.php?id=1556",
    "publication": "武漢大學簡帛網"
}{
    "author": "邢 文 ",
    "title": "談清華簡《尹至》的“動亡典,夏有祥”",
    "date": "2011-03-25",
    "url": "http://www.bsm.org.cn/show_article.php?id=1423",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃懷信 ",
    "title": "清華簡《尹至》補釋",
    "date": "2011-03-17",
    "url": "http://www.bsm.org.cn/show_article.php?id=1416",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "清華簡《尹至》釋證四例",
    "date": "2011-02-21",
    "url": "http://www.bsm.org.cn/show_article.php?id=1403",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃人二、趙思木 ",
    "title": "清華簡《尹至》餘釋",
    "date": "2011-01-12",
    "url": "http://www.bsm.org.cn/show_article.php?id=1385",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃人二、趙思木 ",
    "title": "清華簡《尹至》補釋",
    "date": "2011-01-11",
    "url": "http://www.bsm.org.cn/show_article.php?id=1383",
    "publication": "武漢大學簡帛網"
}{
    "author": "趙平安、王挺斌 ",
    "title": "論清華簡的文獻學價值",
    "date": "2019-05-07",
    "url": "http://www.bsm.org.cn/show_article.php?id=3361",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "清華簡七《子犯子餘》文字釋讀二則",
    "date": "2017-05-03",
    "url": "http://www.bsm.org.cn/show_article.php?id=2798",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "清華簡《說命》補釋五則",
    "date": "2016-02-19",
    "url": "http://www.bsm.org.cn/show_article.php?id=2472",
    "publication": "武漢大學簡帛網"
}{
    "author": "楊 坤 ",
    "title": "說清華竹書《尹至》“白[夕彔]”",
    "date": "2015-12-28",
    "url": "http://www.bsm.org.cn/show_article.php?id=2408",
    "publication": "武漢大學簡帛網"
}{
    "author": "龐壯城 ",
    "title": "北大漢簡《節》考釋零箋",
    "date": "2015-11-25",
    "url": "http://www.bsm.org.cn/show_article.php?id=2374",
    "publication": "武漢大學簡帛網"
}{
    "author": "馬文增 ",
    "title": "清華簡《尹誥》新釋、簡注、白話譯文",
    "date": "2015-06-08",
    "url": "http://www.bsm.org.cn/show_article.php?id=2256",
    "publication": "武漢大學簡帛網"
}{
    "author": "馬文增 ",
    "title": "據“清華簡”看關於伊尹的訛傳與誤解",
    "date": "2015-06-04",
    "url": "http://www.bsm.org.cn/show_article.php?id=2250",
    "publication": "武漢大學簡帛網"
}{
    "author": "馬文增 ",
    "title": "清華簡《尹至》新釋、注解、白話譯文",
    "date": "2015-06-01",
    "url": "http://www.bsm.org.cn/show_article.php?id=2246",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "上博二《容成氏》戎遂、鬲山氏、鳴條考",
    "date": "2015-02-27",
    "url": "http://www.bsm.org.cn/show_article.php?id=2162",
    "publication": "武漢大學簡帛網"
}{
    "author": "潘 潤 ",
    "title": "從清華簡《繫年》看戴氏取宋的開始時間及其歷史意義",
    "date": "2014-12-06",
    "url": "http://www.bsm.org.cn/show_article.php?id=2106",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "釋郭店簡《老子》乙中的“劬”",
    "date": "2014-11-12",
    "url": "http://www.bsm.org.cn/show_article.php?id=2102",
    "publication": "武漢大學簡帛網"
}{
    "author": "許名瑲 ",
    "title": "戰國簡帛總括範圍副詞“畢”、“率”探究",
    "date": "2013-12-28",
    "url": "http://www.bsm.org.cn/show_article.php?id=1971",
    "publication": "武漢大學簡帛網"
}{
    "author": "許名瑲 ",
    "title": "戰國簡帛總括範圍副詞“咸”探究",
    "date": "2013-12-17",
    "url": "http://www.bsm.org.cn/show_article.php?id=1965",
    "publication": "武漢大學簡帛網"
}{
    "author": "許名瑲 ",
    "title": "戰國簡帛總括範圍副詞“皆”探究",
    "date": "2013-11-27",
    "url": "http://www.bsm.org.cn/show_article.php?id=1957",
    "publication": "武漢大學簡帛網"
}{
    "author": "楊 坤 ",
    "title": "跋清華竹書《尹至》",
    "date": "2013-09-16",
    "url": "http://www.bsm.org.cn/show_article.php?id=1902",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃庭頎 ",
    "title": "論古文字材料所見之「伊尹」稱號",
    "date": "2013-07-15",
    "url": "http://www.bsm.org.cn/show_article.php?id=1866",
    "publication": "武漢大學簡帛網"
}{
    "author": "肖芸曉 ",
    "title": "試論清華竹書伊尹三篇的關聯",
    "date": "2013-03-07",
    "url": "http://www.bsm.org.cn/show_article.php?id=1834",
    "publication": "武漢大學簡帛網"
}{
    "author": "楊 博 ",
    "title": "簡述楚系簡帛典籍的史料分類",
    "date": "2013-01-17",
    "url": "http://www.bsm.org.cn/show_article.php?id=1819",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "清華簡《尹至》“勞”字臆解",
    "date": "2012-07-31",
    "url": "http://www.bsm.org.cn/show_article.php?id=1724",
    "publication": "武漢大學簡帛網"
}{
    "author": "申 超 ",
    "title": "清華簡《尹誥》“我克協我友,今惟民遠邦歸志”試說",
    "date": "2012-04-20",
    "url": "http://www.bsm.org.cn/show_article.php?id=1672",
    "publication": "武漢大學簡帛網"
}{
    "author": "張 峰 ",
    "title": "《清華簡〈程寤〉》中的“思”",
    "date": "2011-11-11",
    "url": "http://www.bsm.org.cn/show_article.php?id=1576",
    "publication": "武漢大學簡帛網"
}{
    "author": "王玉蛟 ",
    "title": "淺論《清華簡(一)》中的“于”和“於”",
    "date": "2011-11-03",
    "url": "http://www.bsm.org.cn/show_article.php?id=1574",
    "publication": "武漢大學簡帛網"
}{
    "author": "王玉蛟 ",
    "title": "《清華簡大學藏戰國竹簡(壹)》人稱代詞研究",
    "date": "2011-11-02",
    "url": "http://www.bsm.org.cn/show_article.php?id=1573",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃尚明 ",
    "title": "從楚簡證“《詩》、《書》、執禮”的“執”應讀爲“埶”",
    "date": "2011-10-14",
    "url": "http://www.bsm.org.cn/show_article.php?id=1563",
    "publication": "武漢大學簡帛網"
}{
    "author": "沈亞丹、王云飛 ",
    "title": "清華簡《尹至》、《尹誥》集釋",
    "date": "2011-09-27",
    "url": "http://www.bsm.org.cn/show_article.php?id=1556",
    "publication": "武漢大學簡帛網"
}{
    "author": "李燁、田佳鷺 ",
    "title": "“清華簡(壹)”中的“厥”和“其”",
    "date": "2011-06-17",
    "url": "http://www.bsm.org.cn/show_article.php?id=1495",
    "publication": "武漢大學簡帛網"
}{
    "author": "邢 文 ",
    "title": "談清華簡《尹至》的“動亡典,夏有祥”",
    "date": "2011-03-25",
    "url": "http://www.bsm.org.cn/show_article.php?id=1423",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃懷信 ",
    "title": "清華簡《尹至》補釋",
    "date": "2011-03-17",
    "url": "http://www.bsm.org.cn/show_article.php?id=1416",
    "publication": "武漢大學簡帛網"
}{
    "author": "王 寧 ",
    "title": "清華簡《尹至》釋證四例",
    "date": "2011-02-21",
    "url": "http://www.bsm.org.cn/show_article.php?id=1403",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃人二、趙思木 ",
    "title": "讀《清華大學藏戰國竹簡(壹)》..",
    "date": "2011-02-17",
    "url": "http://www.bsm.org.cn/show_article.php?id=1402",
    "publication": "武漢大學簡帛網"
}{
    "author": "曹方向 ",
    "title": "記清華簡第一冊九篇竹書的若干書寫情況",
    "date": "2011-01-31",
    "url": "http://www.bsm.org.cn/show_article.php?id=1396",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃 杰 ",
    "title": "清華簡《程寤》筆記一則",
    "date": "2011-01-12",
    "url": "http://www.bsm.org.cn/show_article.php?id=1387",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃人二、趙思木 ",
    "title": "清華簡《尹至》補釋",
    "date": "2011-01-11",
    "url": "http://www.bsm.org.cn/show_article.php?id=1383",
    "publication": "武漢大學簡帛網"
}{
    "author": "宋華强 ",
    "title": "清華簡校讀散札",
    "date": "2011-01-10",
    "url": "http://www.bsm.org.cn/show_article.php?id=1380",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃 杰 ",
    "title": "讀清華簡筆記(二)",
    "date": "2011-01-09",
    "url": "http://www.bsm.org.cn/show_article.php?id=1376",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃人二、趙思木 ",
    "title": "讀《清華大學藏戰國竹簡(壹)》..",
    "date": "2011-01-09",
    "url": "http://www.bsm.org.cn/show_article.php?id=1375",
    "publication": "武漢大學簡帛網"
}{
    "author": "曹方向 ",
    "title": "清華大學藏戰國竹簡《尹誥》篇補議一則",
    "date": "2011-01-08",
    "url": "http://www.bsm.org.cn/show_article.php?id=1373",
    "publication": "武漢大學簡帛網"
}{
    "author": "何有祖 ",
    "title": "清華大學藏簡讀札(一)",
    "date": "2011-01-08",
    "url": "http://www.bsm.org.cn/show_article.php?id=1372",
    "publication": "武漢大學簡帛網"
}{
    "author": "黃人二、趙思木 ",
    "title": "讀《清華大學藏戰國竹簡》書後(..",
    "date": "2011-01-07",
    "url": "http://www.bsm.org.cn/show_article.php?id=1368",
    "publication": "武漢大學簡帛網"
}

По Selenium:

from contextlib import contextmanager
from dataclasses import dataclass, replace
from datetime import datetime, date
from pathlib import Path
from typing import Iterable, Optional, ContextManager
import re
import time

# pip install proxy.py
import proxy
from proxy.http.exception import HttpRequestRejected
from proxy.http.parser import HttpParser
from proxy.http.proxy import HttpProxyBasePlugin
from selenium.common.exceptions import (
    NoSuchElementException,
    StaleElementReferenceException,
    TimeoutException,
    WebDriverException,
)
from selenium.webdriver import Firefox, FirefoxProfile
from selenium.webdriver.common.by import By
from selenium.webdriver.common.proxy import ProxyType
from selenium.webdriver.remote.webdriver import WebDriver
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait


@dataclass
class PrimaryResult:
    caption: str
    date: date
    link: str

    @classmethod
    def from_row(cls, row: WebElement) -> 'PrimaryResult': 

        caption_elems, date_elems = row.find_elements_by_tag_name('li')
        captions = caption_elems.find_elements_by_tag_name('a')[1]
        date_elems = re.sub("[()]", "", date_elems.text)
        published_date = date.isoformat(datetime.strptime(date_elems, '%y/%m/%d'))

        return cls(
            caption = captions.text,
            date = published_date,
            link = captions.get_attribute('href')
        )

    def __str__(self):
        return (
            f'標題      {self.caption}'
            f'n發表時間  {self.date}'
            f'n文章連結 {self.link}'
        )


class MainPage:
    def __init__(self, driver: WebDriver):
        self.driver = driver


    def select_dropdown_item(self):
        driver = self.driver
        driver.find_element_by_xpath("//form/li[2]/select/option[text()='按文章內容']").click()


    def submit_search(self, keyword: str) -> None:
        wait = WebDriverWait(self.driver, 100)
        search = wait.until(
            EC.presence_of_element_located((By.ID, 'searchword'))
        )
        search.send_keys(keyword)
        search.submit()


    def get_element_and_stop_page(self, *locator) -> WebElement:
        ignored_exceptions = (NoSuchElementException, StaleElementReferenceException)
        wait = WebDriverWait(self.driver, 30, ignored_exceptions=ignored_exceptions)
        elm = wait.until(EC.presence_of_element_located(locator))
        self.driver.execute_script("window.stop();")
        return elm

    def next_page(self) -> None:
        try: 
            link = self.get_element_and_stop_page(By.LINK_TEXT, "下页")
        except:
            print("No button with 「下页」 found.")
            return

        try:
            link.click()
            print("Navigating to Next Page")
        except (TimeoutException, WebDriverException):
            print("Last page reached")

    # @contextmanager
    # def wait_for_new_window(self):
    #     driver = self.driver
    #     handles_before = driver.window_handles
    #     yield
    #     WebDriverWait(driver, 10).until(
    #         lambda driver: len(handles_before) != len(driver.window_handles))

    def switch_tabs(self):
        driver = self.driver
        print("Current Window:")
        print(driver.title)
        print()

        p = driver.current_window_handle
        
        chwd = driver.window_handles
        time.sleep(3)
        """
         I am not quite sure how to use `wait.until...` in this context, 
         so I make do with `time.sleep(3)` before switching windows.
        """
        driver.switch_to.window(chwd[1])

        print("New Window:")
        print(driver.title)
        print()


class SearchResults:
    def __init__(self, driver: WebDriver):
        self.driver = driver

    def get_structured_elements(self):
        rows = self.driver.find_elements_by_xpath('//div[5]/div[2]/div/ul[position() > 1]')
        # caption_links = self.driver.find_elements_by_xpath('//div[5]/div[2]/div/ul/li[1]/a[2]')

        # if :
        #     for i, row in enumerate(rows):
        #         if "發表的文章有" not in row.text:
        #             pass
        #         else:
        #             slice = i+1

        #     rows = rows[slice:]

        for row in rows:
            yield PrimaryResult.from_row(row)




# class ContentFilterPlugin(HttpProxyBasePlugin):
#     HOST_WHITELIST = {
#         b'ocsp.digicert.com',
#         b'ocsp.sca1b.amazontrust.com',
#         b'big5.oversea.cnki.net',
#         b'gwz.fudan.edu.cn'
#     }

#     def handle_client_request(self, request: HttpParser) -> Optional[HttpParser]:
#         host = request.host or request.header(b'Host')
#         if host not in self.HOST_WHITELIST:
#             raise HttpRequestRejected(403)

#         if any(
#             suffix in request.path
#             for suffix in (
#                 b'png', b'ico', b'jpg', b'gif', b'css',
#             )
#         ):
#             raise HttpRequestRejected(403)

#         return request

#     def before_upstream_connection(self, request):
#         return super().before_upstream_connection(request)
#     def handle_upstream_chunk(self, chunk):
#         return super().handle_upstream_chunk(chunk)
#     def on_upstream_connection_close(self):
#         pass


# @contextmanager
# def run_driver() -> ContextManager[WebDriver]:
#     prox_type = ProxyType.MANUAL['ff_value']
#     prox_host="127.0.0.1"
#     prox_port = 8889

#     profile = FirefoxProfile()
#     profile.set_preference('network.proxy.type', prox_type)
#     profile.set_preference('network.proxy.http', prox_host)
#     profile.set_preference('network.proxy.ssl', prox_host)
#     profile.set_preference('network.proxy.http_port', prox_port)
#     profile.set_preference('network.proxy.ssl_port', prox_port)
#     profile.update_preferences()

#     plugin = f'{Path(__file__).stem}.{ContentFilterPlugin.__name__}'

#     with proxy.start((
#         '--hostname', prox_host,
#         '--port', str(prox_port),
#         '--plugins', plugin,
#     )), Firefox(profile) as driver:
#         yield driver


def search(keyword) -> None:
    with Firefox() as driver:
        driver.get('http://www.bsm.org.cn/index.php')

        page = MainPage(driver)
        page.select_dropdown_item()
        page.submit_search(keyword)

        time.sleep(5)
        page.switch_tabs()

        primary_result_page = SearchResults(driver)
        primary_results = primary_result_page.get_structured_elements()
        for result in primary_results:
            print(result)
            print()


if __name__ == '__main__':
    search('尹至')

Выход:

Current Window:
簡帛網-武漢大學簡帛研究中心
New Window:
簡帛網》搜索

標題      趙平安、王挺斌 :論清華簡的文獻學價值
發表時間  2019-05-07
文章連結 http://www.bsm.org.cn/show_article.php?id=3361


標題      王 寧 :清華簡七《子犯子餘》文字釋讀二則
發表時間  2017-05-03
文章連結 http://www.bsm.org.cn/show_article.php?id=2798


標題      王 寧 :清華簡《說命》補釋五則
發表時間  2016-02-19
文章連結 http://www.bsm.org.cn/show_article.php?id=2472


標題      楊 坤 :說清華竹書《尹至》“白[夕彔]”
發表時間  2015-12-28
文章連結 http://www.bsm.org.cn/show_article.php?id=2408


標題      龐壯城 :北大漢簡《節》考釋零箋
發表時間  2015-11-25
文章連結 http://www.bsm.org.cn/show_article.php?id=2374


標題      馬文增 :清華簡《尹誥》新釋、簡注、白話譯文
發表時間  2015-06-08
文章連結 http://www.bsm.org.cn/show_article.php?id=2256


標題      馬文增 :據“清華簡”看關於伊尹的訛傳與誤解
發表時間  2015-06-04
文章連結 http://www.bsm.org.cn/show_article.php?id=2250


標題      馬文增 :清華簡《尹至》新釋、注解、白話譯文
發表時間  2015-06-01
文章連結 http://www.bsm.org.cn/show_article.php?id=2246


標題      王 寧 :上博二《容成氏》戎遂、鬲山氏、鳴條考
發表時間  2015-02-27
文章連結 http://www.bsm.org.cn/show_article.php?id=2162


標題      潘 潤 :從清華簡《繫年》看戴氏取宋的開始時間及其歷史意義
發表時間  2014-12-06
文章連結 http://www.bsm.org.cn/show_article.php?id=2106


標題      王 寧 :釋郭店簡《老子》乙中的“劬”
發表時間  2014-11-12
文章連結 http://www.bsm.org.cn/show_article.php?id=2102


標題      許名瑲 :戰國簡帛總括範圍副詞“畢”、“率”探究
發表時間  2013-12-28
文章連結 http://www.bsm.org.cn/show_article.php?id=1971


標題      許名瑲 :戰國簡帛總括範圍副詞“咸”探究
發表時間  2013-12-17
文章連結 http://www.bsm.org.cn/show_article.php?id=1965


標題      許名瑲 :戰國簡帛總括範圍副詞“皆”探究
發表時間  2013-11-27
文章連結 http://www.bsm.org.cn/show_article.php?id=1957


標題      楊 坤 :跋清華竹書《尹至》
發表時間  2013-09-16
文章連結 http://www.bsm.org.cn/show_article.php?id=1902


標題      黃庭頎 :論古文字材料所見之「伊尹」稱號
發表時間  2013-07-15
文章連結 http://www.bsm.org.cn/show_article.php?id=1866


標題      肖芸曉 :試論清華竹書伊尹三篇的關聯
發表時間  2013-03-07
文章連結 http://www.bsm.org.cn/show_article.php?id=1834


標題      楊 博 :簡述楚系簡帛典籍的史料分類
發表時間  2013-01-17
文章連結 http://www.bsm.org.cn/show_article.php?id=1819


標題      王 寧 :清華簡《尹至》“勞”字臆解
發表時間  2012-07-31
文章連結 http://www.bsm.org.cn/show_article.php?id=1724


標題      申 超 :清華簡《尹誥》“我克協我友,今惟民遠邦歸志”試說
發表時間  2012-04-20
文章連結 http://www.bsm.org.cn/show_article.php?id=1672


標題      張 峰 :《清華簡〈程寤〉》中的“思”
發表時間  2011-11-11
文章連結 http://www.bsm.org.cn/show_article.php?id=1576


標題      王玉蛟 :淺論《清華簡(一)》中的“于”和“於”
發表時間  2011-11-03
文章連結 http://www.bsm.org.cn/show_article.php?id=1574


標題      王玉蛟 :《清華簡大學藏戰國竹簡(壹)》人稱代詞研究
發表時間  2011-11-02
文章連結 http://www.bsm.org.cn/show_article.php?id=1573


標題      黃尚明 :從楚簡證“《詩》、《書》、執禮”的“執”應讀爲“埶”
發表時間  2011-10-14
文章連結 http://www.bsm.org.cn/show_article.php?id=1563


標題      沈亞丹、王云飛 :清華簡《尹至》、《尹誥》集釋
發表時間  2011-09-27
文章連結 http://www.bsm.org.cn/show_article.php?id=1556


標題      李燁、田佳鷺 :“清華簡(壹)”中的“厥”和“其”
發表時間  2011-06-17
文章連結 http://www.bsm.org.cn/show_article.php?id=1495


標題      邢 文 :談清華簡《尹至》的“動亡典,夏有祥”
發表時間  2011-03-25
文章連結 http://www.bsm.org.cn/show_article.php?id=1423


標題      黃懷信 :清華簡《尹至》補釋
發表時間  2011-03-17
文章連結 http://www.bsm.org.cn/show_article.php?id=1416


標題      王 寧 :清華簡《尹至》釋證四例
發表時間  2011-02-21
文章連結 http://www.bsm.org.cn/show_article.php?id=1403


標題      黃人二、趙思木 :讀《清華大學藏戰國竹簡(壹)》..
發表時間  2011-02-17
文章連結 http://www.bsm.org.cn/show_article.php?id=1402


標題      曹方向 :記清華簡第一冊九篇竹書的若干書寫情況
發表時間  2011-01-31
文章連結 http://www.bsm.org.cn/show_article.php?id=1396


標題      黃 杰 :清華簡《程寤》筆記一則
發表時間  2011-01-12
文章連結 http://www.bsm.org.cn/show_article.php?id=1387


標題      黃人二、趙思木 :清華簡《尹至》補釋
發表時間  2011-01-11
文章連結 http://www.bsm.org.cn/show_article.php?id=1383


標題      宋華强 :清華簡校讀散札
發表時間  2011-01-10
文章連結 http://www.bsm.org.cn/show_article.php?id=1380


標題      黃 杰 :讀清華簡筆記(二)
發表時間  2011-01-09
文章連結 http://www.bsm.org.cn/show_article.php?id=1376


標題      黃人二、趙思木 :讀《清華大學藏戰國竹簡(壹)》..
發表時間  2011-01-09
文章連結 http://www.bsm.org.cn/show_article.php?id=1375


標題      曹方向 :清華大學藏戰國竹簡《尹誥》篇補議一則
發表時間  2011-01-08
文章連結 http://www.bsm.org.cn/show_article.php?id=1373


標題      何有祖 :清華大學藏簡讀札(一)
發表時間  2011-01-08
文章連結 http://www.bsm.org.cn/show_article.php?id=1372


標題      黃人二、趙思木 :讀《清華大學藏戰國竹簡》書後(..
發表時間  2011-01-07
文章連結 http://www.bsm.org.cn/show_article.php?id=1368

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *