自己设计大学排名-数据库实践
对于上一次“球赛结果预测”的假设情况中的“比赛结束条件”做出合理的判断,来判定假设是否有效,判定是否合理
利用以下代码测试:
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的类型


浙公网安备 33010602011771号