首页 > 其他 > 详细

第一个爬虫和测试

时间:2020-05-13 19:00:40      阅读:47      评论:0      收藏:0      [点我收藏+]

一、比赛的完善,测试函数。

#对gameover函数判断测试
def gameOver(a,b):
    if (a>=25 and abs(a-b)>=2 )or(b>=25 and abs(a-b)>=2):
        return True
    else:
        return False
    ai=[]
    bi=[]
    try:
        for a,b in ((25,25),(26,25),(27,26),(29,25)):
            if gameOver(a,b):
                ai.append(a)
                bi.append(b)
    except:
        print(‘Error‘)
        print(ai)
        print(bi)
#对simOneGame(proA,proB)函数进行测试
try:
    probA,probB=0.5,0.5
    scoreA,scoreB=0,0
    serving = "A"
    if serving == "A":
        if random() < probA:
            scoreA += 1
        else:
            serving="B"
    else:
        if random() < probB:
            scoreB += 1
        else:
            serving="A"
    print(scoreA) 
    print(scoreB)
except:
    print(‘Error‘)
    
 #对simNGames(n, probA, probB)进行测试  
try:
    n,scoreA,scoreB=1,24,26
    winsA, winsB = 0, 0
    scoreA_ls=[]
    scoreB_ls=[]
    for i in range(n):
        scoreA_ls.append(scoreA)
        scoreB_ls.append(scoreB)
        if scoreA > scoreB:
            winsA += 1
        else:
            winsB += 1
    print(winsA, winsB,scoreA_ls,scoreB_ls)
except:
    print(‘Error‘)  

  

二、 用requests库的get()函数访问Google主页20遍,打印返回状态,text()内容,计算text()属性和content()属性所返回网页内容的长度。

import requests
from bs4 import BeautifulSoup
def getHTMLText(url):
    try:
        r=requests.get(url,timeout=30)
        soup=BeautifulSoup(r.text)
        r.raise_for_status()
        r.encoding=‘utf-8‘
        return r.text,r.status_code,len(r.text),r.encoding,len(soup.text)
    except:
        return ""   
url="http://www.google.cn/"
for i in range(20):
    print(i)
    print(getHTMLText(url))

  结果如下:

技术分享图片

 

第一个爬虫和测试

原文:https://www.cnblogs.com/hayhong/p/12881267.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!