python论文案例_一个简单的python文章爬虫案例采集文章到typecho博客

本文介绍了如何利用requests和BeautifulSoup抓取[找IP网](https://zhaoip.xyz)的文章,包括文章链接获取、内容解析成Markdown格式,并通过Typecho平台发布。重点在于自动化流程的实现,适合技术分享与迁移。
摘要由CSDN通过智能技术生成

### 安装依赖库

主要用到requests、bs4、html2text、pytypecho等几个库,使用pip进行安装。

```

pip install requests bs4 html2text pytypecho

```

### 采集文章

以[找IP网](https://zhaoip.xyz)为例,当然此网站文章也是采集而来。

文章列表地址:[https://zhaoip.xyz/category/玩家攻略/](https://zhaoip.xyz/category/%25E7%258E%25A9%25E5%25AE%25B6%25E6%2594%25BB%25E7%2595%25A5/)

可以看到翻页的地址为列表地址后面加`/页码/`

用requests配合BeautifulSoup非常简单就能拿到文章地址。

```

for i in range(1,14):

res = requests.get('https://zhaoip.xyz/category/'+str(i)).text

bs = BeautifulSoup(res,'lxml')

links = bs.find('div',class_="区域样式").findAll('a')

```

拿到文章地址之后就是拿文章的标题和内容,使用bs也是很轻松就能拿到,将内容使用html2text改成markdown格式。

```

res = requests.get(link).text

bs = BeautifulSoup(res,'lxml')

title = bs.h2.text

content = html2text.html2text(str(bs.find('div',class_="样式"))

```

### 写入typecho

需要IP可访问 [薪火IP](https://www.xhuosoft.cn) [https://www.xhuosoft.cn/](https://www.xhuosoft.cn/)

```

from pytypecho import Typecho,Post

te = Typecho('typecho博客的xmlrpc地址', username='后台用户名', password='密码')

post = Post(title=title, categories = ['文章分类'],description=content)

te.new_post(post, publish=True)

time.sleep(5)#休息5秒

```

以上就是采集文章到typecho的相关流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值