Python20行代码能做什么?Python用20行代码能开发什么程序

python编程语言一直是以语法简洁以及代码量少而被许多开发者所熟知的 , 在有一些开发者之间也会去讨论只使用20行代码python能开发什么程序 。那么下面就以一个实际的代码示例来讲解一下python用20行代码开发爬虫抓取小说程序 , 感兴趣就往下看看吧 。

Python20行代码能做什么?Python用20行代码能开发什么程序

文章插图
1.python程序的代码数量之所以比其他语言少的原因就在于许多功能都可以通过已经封装好的模块去实现 , 以及语法上没有太多的限制 。那么用python爬虫抓取小说这个程序需要用到两个模块 , 分别作为请求网站和处理数据的功能 。然后用变量将要抓取的网站url链接保存起来 , 代码如下:
import requestsfrom lxml import etreeurl=https://book.qidian.com/ 1979049/#Catalog2.得到链接之后调用requests库的get()方法即可和指定的网站建立请求并抓取全部数据 , 再用一个text属性就能够只获取到数据中的文本信息 。然后通过xpath()方法对其进行解析 , 代码如下:
html=requests.get(url).textprint(html)doc=etree.HTML(html)contents=doc.xpath3.那么在上一步实际上得到知识小说的目录 , 想要获取到小说全部章节内容的话还需要用for循环迭代解析后的内容 。然后将其作为参数再次调用get()方法请求网站 , 每一次循环之中都能够将一个章节的内容抓取回来 。每次抓取后的章节内容经过清洗后保存在文本文件之中即可实现python20行代码开发抓取小说的爬虫程序 , 代码如下:
for content in contents:  links=content.xpath('h2/a/@href')    for link in links:      hurl="https:"+link       html=requests.get(hurl).text       doc=etree.HTML(html)       title=doc.xpath('//*[@class="text-wrap"]/div/div[1]/h3/span[1]/text()')      content=doc.xpath('//*[@class="read-content j_readContent"]/p/text()')      with open('novel/%s.txt'%title[0],mode='w',encoding='utf-8') as f:        for abd in content:           f.write(abd)【Python20行代码能做什么?Python用20行代码能开发什么程序】以上就是关于“Python20行代码能做什么?Python用20行代码能开发什么程序”的全部内容了 , 希望对你有所帮助 。

    推荐阅读