webbrowser 模块的 open() 函数可以启动一个新浏览器,打开指定的 URL。我们可以利用它,自动打开浏览器中的豆瓣网站,来查找我们喜欢的书籍。
首先分析豆瓣的搜索书籍的 URL 地址格式,形如:
https://search.douban.com/book/subject_search?search_text=%E6%B5%B7%E5%BA%95%E4%B8%A4%E4%B8%87%E9%87%8C
search_text 参数是经过 URL 加密过的书籍名称。URL 加密,可以利用 urllib 的 quote 方法实现。
最后代码看起来是这样:
import webbrowser
from urllib.parse import quote
'''
打开豆瓣网站
用于查询图书
@author Deniro Li
'''
# 豆瓣网站格式为:
# https://search.douban.com/book/subject_search?search_text=%E6%B5%B7%E5%BA%95%E4%B8%A4%E4%B8%87%E9%87%8C
# search_text 为 URL 编码后的书名
book_name = input('请输入需要查询的书名:')
book_request_url = 'https://search.douban.com/book/subject_search?search_text=' + quote(book_name)
webbrowser.open(book_request_url)
执行后,输入想要查找的书名,就能自动打开相应的豆瓣页面,看到自己喜欢的书。
操作比对
原来方式:
1.打开浏览器;
2.输入豆瓣网址;
3.点击“读书”频道;
4.找到输入框,键入想要查找的书名。
Python 方式:
- 执行;
- 键入想要查找的书名。
使用 Python 是不是方便多了呢?O(∩_∩)O哈哈~