今天学了部分selenium请求库的相关内容,还学习了部分的函数知识。
一、selenium请求库
1、什么是selenium?
selenium是一个自动测试工具,它可以帮我通过代码
去实现驱动浏览器自动执行相应的操作。
所以我们也可以用它来做爬虫。
2.为什么要使用selenium?
主要使用selenium的目的是为了跳过登录验证。
3.安装与使用
-下载驱动器:
http://npm. taobao. org/mirrors/chromedriver/2.38/
-下载selenium请求库
-修改下载源为清华源
-D:\python36\Lib\site-packages \pip models\index. py
-PyPI = Index(' https://pypi. tuna. tsinghua. edu. cn/simple' )
-pip3 install selenium 或 settings中安装
from selenium import webdriver
import time
'''
驱动浏览器的两种方式
'''
# 第一种直接去Script文件夹中查找驱动
driver = webdriver.Chrome()
time.sleep(5)
driver.close()
# 第二种填写驱动路径
# webdriver.Chrome(r'D:\python\Scripts\chromedriver.exe')
二、三元表达式
name = input('姓名>>: ')
if name == 'wahaha':
res = 'lalala'
else:
res = 'aaaaaa'
print(res)
与上式中,表达结果是一样的
name=input('姓名>>: ')
res='lalala' if name == 'wahaha' else 'aaaaaa'
print(res)
三、列表推导式
1、示例
egg_list=[]
for i in range(10):
egg_list.append('鸡蛋%s' %i)
egg_list=['鸡蛋%s' %i for i in range(10)]
#['鸡蛋0', '鸡蛋1', '鸡蛋2', '鸡蛋3', '鸡蛋4', '鸡蛋5', '鸡蛋6', '鸡蛋7', '鸡蛋8', '鸡蛋9']
2、语法
[expression for item1 in iterable1 if condition1
for item2 in iterable2 if condition2
...
for itemN in iterableN if conditionN
]
res=[]
for item1 in iterable1:
if condition1:
for item2 in iterable2:
if condition2
...
for itemN in iterableN:
if conditionN:
res.append(expression)