# 访问 request
import requests
import bs4
className = input("你想打印什么主题诗句")
for i in range(1,11):
# 1.构建网址,格式化字符串
# url = 'https://so.gushiwen.org/mingju/default.aspx?p='+str(i)+'&c=&t='
url = 'https://so.gushiwen.org/mingju/default.aspx?p=%d&c=%s&t='%(i,className)
# 2.访问网页. get 获得
response = requests.get(url)
# 3。构建解析器
po = bs4.SoupStrainer(style=" float:left;")
# 4.进行解析
soup = bs4.BeautifulSoup(response.text,"html.parser",parse_only=po)
# 5。批量打印
index = 0
# 打开:文件名,访问模式 r读取 w覆盖写入 a追加写入
f = open('诗句.txt','a')
for i in soup.strings:
if index%2==0:
print(i,end = ('----------'))
f.write(i +'----------')
else:
print(i)
f.write(i +'\n')
index += 1
f.close()
alex -使用网络解析器爬取古诗词
最新推荐文章于 2023-05-12 17:43:01 发布