日记本
Python 中有 Tkinter、wxPython等图形界面开发的库,本课程以 Tkinter为例讲解
很简单吧,btn= Button(root, text='这是一个按钮'),代表创建了一个按钮,btn.pack()表示把 btn放在主窗口上,pack是一种布局方式
Label 可以通过 config的方法来设置文字,自己试试吧!
saveBtn.pack(side=LEFT, anchor='sw') 表示把按钮设置在左下
其中side有4个值,TOP、BOTTOM、LEFT、RIGHT,默认为 TOP
anchor 是对齐方式,sw即 southwest(西南)的,也就是左下,以此类推,一共有9个值 n、s、w、e、nw、sw、se、ne、center,默认是 center
先看写日记时,需要用到Entry和Text,Entry是一个简单的输入控件,Text用来显示多行文本
command=write 表示点击这个按钮时候,会执行 write方法,然后我们来写一下 wirte方法
爬虫
安装selenium
Pip install selenium
这个过程可能会出现“Readtimed out.”这样的错误
可以使用pipinstall selenium –timeout 6000
或者可以使用豆瓣提供的国内pipy镜像服务来安装,命令如下
pip install selenium -i http://pypi.douban.com/simple
使用selenium
from selenium import webdriver
driver = webdriver.Chrome() # Optional argument, if not specified willsearch path.
driver.get('http://www.baidu.com');
【报错】:
Traceback(most recent call last):
File"G:/Users/f/PycharmProjects/untitled/q.py", line 45, in<module>
driver =webdriver.Chrome() # Optional argument,if not specified will search path.
File"G:\Users\f\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py",line 62, in __init__
self.service.start()
File"G:\Users\f\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py",line 81, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH. Please seehttps://sites.google.com/a/chromium.org/chromedriver/home
Process finished with exitcode 1
【解决方法】1、下载'chromedriver'
2、修改代码为
driver = webdriver.Chrome('G:/Users/xx/AppData/Local/Google/Chrome/chromedriver')
网页分析与爬取
【报错】
Traceback(most recent call last):
File"G:/Users/f/PycharmProjects/untitled/q.py", line 62, in<module>
for content in contents:
TypeError: 'WebElement'object is not iterable
【解决方法】
将find_element_by_id 中的element改为elements