第一个爬虫和测试

Python测试函数的方法之一是用:try……except

复制代码
def gameover(a,b):if a>=10 and b>=10 and abs(a-b)==2:return Trueif (a>=11 and b<11) or (a<11 and b>=11):return Truereturn False
try:a=gameover(10,11)print(a)
except:print("Error")
复制代码

 

gameover测试的函数,没传参数的a,b,函数结果是True or False

try:试着执行gameover()函数,正常就执行函数

except:否则 打印'Error'

这里用10,11这一对来测试,结果为:

runfile('D:/新建文件夹/chesi.py', wdir='D:/新建文件夹')
True

程序运行正常且结果正确

若不输入参数,结果应为Error,结果为:

 

打开360搜索20次

用requests()打开360搜索

代码如下:

from requests import *
try:
    for i in range(20):
        r=get("https://www.so.com/")
        r.raise_for_status()
        r.encoding='utf-8'
        print(r)
    print(len(r.text))
    print(len(r.content))
except:
    print("Error")

结果成功显示200 

成功

 

 

 

下面有一段html代码;

<!DOCTYPE html>

<html>

<head>

<meta charset='utf-8'>

<title>菜鸟教程(runoob.com)</title>

</head>\n<body>

<h1>我的第一标题</h1>

<p  id='frist'>我的第一段落。</p>

</body>

</table>

</html>

我们需要做以下要求:

 

我们有以下代码解决:

复制代码
from bs4 import BeautifulSoup
import re
html = BeautifulSoup("<!DOCTYPE html>\n<html>\n<head>\n<meta charset='utf-8'>\n<title>菜鸟教程(runoob.com)</title>\n</head>\n<body>\n<h1>我的第一标题</h1>\n<p  id='frist'>我的第一段落。</p>\n</body>\n</table>\n</html>","html.parser")
print(html.head,"20") 
print(html.body)
print(html.find_all(id="first")) 
r=html.text
pattern = re.findall(u'[\u1100-\uFFFDh]+?',r)
print(pattern)

 

转载于:https://www.cnblogs.com/zhoukun520/p/10908683.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园

前言&#xff1a;很多时候我们在项目中需要用到树&#xff0c;有些树仅仅是展示层级关系&#xff0c;有些树是为了展示和编辑层级关系&#xff0c;还有些树是为了选中项然后其他地方调用选中项。不管怎么样&#xff0c;树控件都是很多项目里面不可或缺的组件之一。今天&#xf…

算法第4章实践报告

1.实践题目&#xff1a;最小删数问题 2.问题描述&#xff1a;给定n位正整数a&#xff0c;去掉其中任意k≤n 个数字后&#xff0c;剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k&#xff0c;设计一个算法找出剩下数字组成的新数最 小的删数方案。…

Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园

原文 https://github.com/wangdahoo/vue-scroller 主题 Vue.js Vue Scroller Vue Scroller is a foundational component ofVonic UI. In purpose of smooth scrolling, pull to refresh and infinite loading. Demo Change Logs v0.3.9 add getPosition method for scr…

用java编程实现集合的交、并、差和补运算

一、实验目的 掌握集合的交、并、差和补运算&#xff0c;并且使用计算机编程实现。 二、实验内容 通过编程实现求给定集合A和B的并集C&#xff08;CA∪B&#xff09;、交集C&#xff08;CA∩B&#xff09;、差集C&#xff08;CA-B&#xff09;、补集~CE-C的运算。 三、实验要求…

node.js项目中常量的配置 - 个人文章 - SegmentFault 思否

在项目中&#xff0c;我们常将一些常量信息做成配置项&#xff0c;如&#xff0c;数据库的链接配置&#xff0c;业务错误代码配资等等。 我们通过两种方式可以解决该问题。 系统环境变量的方式 配置文件的方式 下边&#xff0c;将以这两方面进行展开。 1. 系统环境变量 No…

MySQL create table语法中的key与index的区别

在create table的语句中&#xff0c;key和index混淆在一起&#xff0c;官方手册中的解释是这样&#xff1a; KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can also be specified as just KEY when given in a column definition. This was implemente…

蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)

Description 如下面第一个图的九宫格中&#xff0c;放着 1~8 的数字卡片&#xff0c;还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动&#xff0c;可以形成第二个图所示的局面。我们把第一个图的局面记为&#xff1a;12345678.把第二个图的局面…

DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园

DIV或者DIV里面的图片水平与垂直居中的方法 <div class“box”><img /> </div> 水平居中的常用方式&#xff1a; text-align:center ——这可以实现子元素字体&#xff0c;图片的水平居中。 margin:0 auto —— 这是针对块元素的水平居中方法 垂直居中的常…

spring boot的多环境部署

需求&#xff1a;不同的环境有不同的开关属性&#xff0c;比如开发系统&#xff0c;需要关闭短信&#xff0c;微信的通知功能。而演示环境&#xff0c;线上环境则需要打开这些配置。 那么&#xff0c;如何做到呢&#xff1f;---》在properties.application配置 需要在resources…

mybatis之动态SQL操作之查询

1&#xff09; 查询条件不确定&#xff0c;需要根据情况产生SQL语法&#xff0c;这种情况叫动态SQL /*** 持久层* author AdminTC*/ public class StudentDao {/*** 动态SQL--查询*/public List<Student> dynaSQLwithSelect(String name,Double sal) throws Exception{S…

设置图片元素上下垂直居中的7种css样式_赵一鸣博客

设置图片元素上下垂直居中的7种css样式 阅读(9548) 2018-07-15 14:13:34 图片、文字左右居中很简单&#xff0c;只需要以下代码&#xff1a; 1 text-align:center; 文字上下居中也很简单&#xff0c;假设外部div元素的高度是100px&#xff0c;那么&#xff1a; 1 line-heig…

zap+日志分级分文件+按时间切割日志整合demo

实现功能 info debug 级别的日志输出到 /path/log/demo.log     warn error .... 级别的日志输出到 /path/log/demo_error.log     日志自动按小时分割 最多保留7天的日志 依赖的第三方包github地址 https://github.com/uber-go/zap https://github.com/lestrrat-go/fi…

day36 Pyhton 网络编程03

一.内容回顾 socket通常也称作"套接字"&#xff0c;用于描述IP地址和端口&#xff0c;是一个通信链的句柄&#xff0c;应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix&#xff0c;而Unix/Linux基本哲学之一就是“一切皆文件”…

在webpack中使用eslint配置(详细教程)-js教程-PHP中文网

本篇文章主要介绍了webpack引入eslint配置详解&#xff0c;现在分享给大家&#xff0c;也给大家做个参考。 webpack中eslint使用 首先&#xff0c;要使webpack支持eslint&#xff0c;就要要安装 eslint-loader &#xff0c;命令如下: 1 npm install --save-dev eslint-loader 在…

创建一个属于自己的博客

1、安装 node.js wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz tar -xf node-v10.15.3-linux-x64.tar.xz -C /home/ 解压到/home、目录下 mv node-v10.15.3-linux-x64/ node vim /etc/profile #配置环境变量 export PATH/home/node/bin:$PATH export…

Redis是什么?

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. redis是开源,BSD许可,高级的key-value存储系统. 可以用来存储字符串,哈希结构…

Vue中定义全局变量与常量的各种方式详解_vue.js_脚本之家

前言 本文主要跟大家介绍了关于Vue定义全局变量与常量的相关内容&#xff0c;分享出来供大家参考学习&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍&#xff1a; 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1:…

oracle 数据库 锁

首先你要知道表锁住了是不是正常锁&#xff1f;因为任何DML语句都会对表加锁。 你要先查一下是那个会话那个sql锁住了表&#xff0c;有可能这是正常业务需求&#xff0c;不建议随便KILL session&#xff0c;如果这个锁表是正常业务你把session kill掉了会影响业务的。建议先查原…

推荐21个顶级的Vue UI库! – TalkingData‘s Blog

推荐21个顶级的Vue UI库&#xff01; 最近&#xff0c;随着“星球大战”&#xff08;指 GitHub 的 Star 数量大比拼&#xff09;的爆发&#xff0c;Vue.js 在 GitHub 上的 Star 数超过了 React。虽然 NPM 的下载量仍然落后于 React&#xff0c;但 Vue.js 的受欢迎程度似乎在持续…

后缀数组水题两道

BZOJ1031:倍长&#xff0c;建sa&#xff0c;跑一边把sa值小于等于长度的后缀第n个字母输出BZOJ4278:直接把串合并起来建一个sa就可以了&#xff0c;然后直接分组贪心 转载于:https://www.cnblogs.com/dream-maker-yk/p/10068915.html