自己设计大学排名-数据库实践

对于上一次“球赛结果预测”的假设情况中的“比赛结束条件”做出合理的判断,来判定假设是否有效,判定是否合理

利用以下代码测试:

复制代码
def gameOver(a,b):
    if a==11 or b==11 or abs(a-b)==2:
        return True
    else:
        return False
try:
    c=gameOver(7,11)
    print(c)
except:
    print("Error")
复制代码

当前的尝试数据为7,11,符合条件,所以结果为"True":,

另一个数据为13,14:

说明比赛还没结束,还要继续比赛,

而如果此时为13,15,则比赛结束:

故代码通过检验!

简单的爬取网络,代码如下:

import requests
r=requests.get("https://www.baidu.com")
print(r.status_code)
print(type(r))

其中,我们利用到了一个非常常见的函数“requests.get()”,这是利用get爬取百度网站的html代码,

“r.status_code”是显示网站连接状态的函数,如果打印出来是“200”则证明是成功打开,如果是“404”则证明是网页丢失了……

最后是“type(r)”这是显示它的类型,于是将上述内容都打印则会有下面的结果(用spyter打开):

(“200”即成功,“class”就是类型)

 接下来我们做更复杂的实验:

复制代码
import requests
r=requests.get("http://cn.bing.com/")
print(r.status_code)
print(r.text)
print(r.encoding)
r.encoding = 'utf-8'
print(r.text)
复制代码

这是使用了更多的爬取函数的语句,我们看到结果非常吓人:

 

“text”是HTTP响应内容的字符串形式,即url对应的页面内容

“encoding“是HTTP响应内容的编码方式

接下来根据任务,我们要20次访问“必应”官网,并打印出相关信息,我写了如下代码:

复制代码
import requests
for i in range(20):
    r=requests.get("http://cn.bing.com/")
    print(r.status_code)
    print(r.text)
    print(r.encoding)
    r.encoding = 'utf-8'
    print(r.text)
    print(type(r.text))
    print(type(r.content))
复制代码

 结果:

 

这就是20次返回爬取结果,我们还是看到了它成功爬取后返回的各项信息诸如text、content的类型

posted @ 2019-06-03 09:51  komei  阅读(141)  评论(0)    收藏  举报