第一個爬蟲和測試

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.pswp.cn/news/248903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248903.shtml
英文地址,請注明出處:http://en.pswp.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