Python爬虫
Python爬虫
安装requests和bs4 安装requests pip install requests 安装bs4 pip install bs4 爬取豆瓣电影数据 # 获取页面 import requests as req # 1.向服务器发送请求 url="https://movie.douban.com/top250" header={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36" } html = req.get(url,headers=header).content.decode("utf-8") # 2.保存文件到本地 with open("top250.html","w",encoding="utf-8") as f: f.write(html) print(html) 数据处理 from bs4 import BeautifulSoup soup = BeautifulSoup(open("top250.html",encoding="utf-8"),"html.parser") print(soup) print(soup.find_all("a",class_="")) 获取所有标题 # 这里获取的爬取之后保存到本地的文件 soup = BeautifulSoup(open("hkiii.html",encoding="utf-8"),"html.parser") text = soup.select(".loglist_title") # 获取标签内的文字 for t in text: print(t.text) 爬取结果
 2022-5-25
自动化测试
自动化测试
案例代码 import time from selenium import webdriver; from selenium.webdriver.common.action_chains import ActionChains # 获取谷歌驱动 drive = webdriver.Chrome(); # 2.打开百度 drive.get('http://www.baidu.com'); time.sleep(2) # 窗口放大 drive.maximize_window() # 3.找到百度的输入款 # bdEL = drive.find_element_by_id('kw') # time.sleep(3) action = ActionChains(drive); # 4.右键 执行方法 # action.context_click(bdEL).perform() # 5.双击事件 # bdEL.send_keys('tomcat8') # action.double_click(bdEL).perform() # 6.拖拽事件 # drive.get(r'C:\Users\Administrator\Desktop\软件测试\html\drop.html') # 获取到盒子div的元素对象 # div1 = drive.find_element_by_id('div1') # div2 = drive.find_element_by_id('div2') # action = ActionChains(drive); # 将div1拖拽到div2里面 # time.sleep(3) # action.drag_and_drop(div1,div2).perform() #鼠标悬停 gd = drive.find_element_by_id('s-usersetting-top') action.move_to_element(gd).perform() 弹窗 drive.find_element_by_id('alerta').click() time.sleep(2) # drive.switch_to_alert()过时 # 获取到alert对象 alert = drive.switch_to.alert # 点击弹框的确定 alert.accept() 执行js脚本 js2 = 'alert("哈哈")' time.sleep(2) # 执行js脚本 drive.execute_script(js) 在当前页面中找到其他页面 drive.get(r'C:\Users\Administrator\Desktop\素材\注册2实例.html') time.sleep(2) # 切换到a页面 drive.switch_to.frame('myframe1') drive.find_element_by_id('userA').send_keys("admin") # 切换到原来的页面 drive.switch_to.default_content() drive.find_element_by_id("user").send_keys("大彭Sir")
 2022-5-10
Python课后习题-3
Python课后习题-3
# 1. 输入月份,判断这个月是哪个季节 # a = int(input("请输入月份,例:1-12")) # if a<3 and a>0: # print("春季") # elif a>3and a<6: # print("夏季") # elif a > 6 and a < 9: # print("秋季") # elif a > 9 and a < 12: # print("冬季") # else: # print("输入有误") # 2. 创建一个空列表,命名为names,往里面添加 Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素。 names=[] names.append("Lihua") names.append("Rain") names.append("Jack") names.append("Xiuxiu") names.append("Peiqi") names.append("Black") # 3. 往(2)中的names列表里Black前面插入一个Blue。 names.insert(5,"Blue") # 4. 往names列表中Rain后面插入一个子列表["oldboy","oldgirl"]。 names.insert(1,["oldboy","oldgirl"]) # 5. 返回names列表中Peiqi的索引值(下标)。 print(names.index("Peiqi")) # 6. 把names列表中Xiuxiu的名字改成中文。 names.insert(names.index("Xiuxiu"),"秀秀") names.remove("Xiuxiu") # 7. 创建新列表[1,2,3,4,2,5,6,2,],合并到names列表中。 num = [1,2,3,4,2,5,6,2,] names.extend(num) # 8. 取出names列表中索引4-7的元素。 print(names[4:7]) # 9. 取出names列表中索引2-10的元素,步长为2。 print(names[2:10:2]) # 10. 取出names列表中最后3个元素。 print(names[-3:]) # 11. 循环names列表,打印每个元素的索引值和元素。 for i in range(len(names)): print(names[i]) # 12. 循环names列表,打印每个元素的索引值和元素,当索引值为偶数时,把对应的元素改成-1。 for i in range(len(names)): if i%2==0: del names[i] names.insert(i, -1) print(i,names[i]) # 13. 现有商品列表如下:products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]],现需将其大致打印如下: # ------ 商品列表 ------ # 0 iphone 6888 # 1 MacPro 14800 # 2 小米6 2499 # 3 Coffee 31 # 4 Book 60 # 5 Nike 699 products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]] print("------ 商品列表 ------") for i in range(len(products)): print(i,products[i][0],products[i][1]) # 14. 根据(13)里的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购买的商品列表。 # 15. 为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正、防止作弊和恶意打分,计算得分(即平均分)时会先去掉最高分和最低分。 # 16. 如今两年偶像选秀节目风头正盛,吸引了许多喜欢唱跳、有明星梦想的少男少女参加,青春有你正是节目之一。青春有你采用计票机制,选手获得的票数越多,排名就越靠前。本案例要求编写程序,接收选手的姓名和票数,输出排序后的成绩。
 2022-4-27
自动化测试-百度搜索
自动化测试-百度搜索
自动化测试 百度搜索彭先生博客 import time from selenium import webdriver drever = webdriver.Chrome() #打开本地文件 需要小写r drever.get('http://www.baidu.com') #停顿三秒钟 time.sleep(3) #获取用户的输入框 kw = drever.find_element_by_id('kw') #在输入框输入数据 kw.send_keys('彭先生博客') #停顿三秒钟 time.sleep(3) #点击百度一下 su = drever.find_element_by_id('su') su.click()
 2022-4-26
python课后习题-2
python课后习题-2
完整代码 #a.移除name变量对应值的两边的空格,并输出移除后的内容 name=' gouguoQ ' name=name.strip() print (name) #b.判断name变量对应的值是否以"go"开头,并输出结果 print(name.startswith('go')) #c.判断name变量对应的值是否以"Q"结尾,并输出结果 print(name.endswith('Q')) #d.将name变量对应的值中的"o",替换为"p",并输出结果 name1=name.replace('o','p') print(name1) #e.将name变量对应的值根据"o"分割,并输出结果 name2=name.split('o') print(name2) #f.请问上一题分割之后得到的值是什么类型(可选) print(type(name2)) #g.将name变量对应的值变大写,并输出结果 name3=name.swapcase() print(name3) #h.将name变量对应的值变成小写,并输出结果 name4=name.lower() print(name4) #i.请输出name变量对应的值的第二个字符? print(name[1]) #j.请输出name变量对应的值的前三个字符 print(name[0:3]) #h.请输出name变量对应值的后2个字符 print(name[-2:]) #l.请输出name变量中的值"Q的索引的位置 print(name.find('Q')) #m.获取子序列,仅不包含最后一个字符,如:woaini则获取woain root则获取roo print(name[0:-1])
 2022-4-4
Python课后习题
Python课后习题
给定一个数字,判断是单数还是双数 a = int(input("请输入一个整数")) if a%2 == 0 : print("双数") elif a%2 != 0: print("单数") else: print("输入有误") 给定一个数字,判断是否能被3整除 a = float(input("请输入一个数字")) if a % 3 == 0: print("true") else : print("false") 给定一个数字,判断是不是三位数 a = int(input("请输入一个数字")) if a>99 and a<1000 : print("true") else : print("false") 给定一个数字,判断其个位数是否为7 a = float(input("请输入一个数字")) if a%10 == 7: print("true") else : print("false") 给定一个数字,根据上面函数,计算Y的值 x = float(input("请输入一个数")) y=0 if x<2: y=x elif x<6 and x>=2: y = x**2+1 elif x<10 and x>=6: y = -x elif x>=10: y = -x**2-1 print(y) 循环结构 # 1.将"上课了,关手机啦"输出100遍 for a in range(1,101): print(a) # 2.使用while循环输出1 - 100之间的所有数字 i=0 while i<100: i+=1 print(i) # 3.使用while循环输出1 - 100之间不能被3整除的数字 i=0 while i<100: i+=1 if i%3 != 0: print(i) # 4.使用while循环输出1 - 100之间所有能被3整除的数字 i=0 while i<100: i+=1 if i%3 == 0: print(i) # 5.输出1 - 100内的所有奇数 for i in range(1,101): if i%2 != 0: print(i) # 6.求1 - 2 + 3 - 4 + 5...99的所有数的和 sum=0 for i in range(1,100): if i%2==1: sum+=i else: sum-=i print(sum) # 8.计算2的100次方中有多少个9 a = str(2**100) b = list(a) num = 0 for i in range(len(b)): if str(9) in b[i]: num+=1 print("2的100次方中有%s个9"% num)
 2022-3-25
     跳转到第 页,共 1 页

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

登录