全球冠状病毒的爆发对全球经济产生了重大影响。许多国家已经进入封锁,没有行业没有感受到这种影响。甚至编程世界也因此面临一些重大挫折。然而,如果我们谈论个别程序员,他们也可能面临社会或身体问题后,在隔离或在家工作2或3周。但是,我们可以通过在网上学习一些新的技能来改变这一次对我们有利。你只需要一台电脑和良好的互联网连接。

尽管编程世界可能不会面临太多问题,但整个 IT 行业是。如果看一下美国开发商招聘的统计数据,2月份,开发商的招聘人数减少了近7万人,而1月份则增加了52,000人。开发人员招聘的减少对开发人员的需求产生了巨大影响,也影响了组织实力。

程序员或开发人员在隔离中可以做什么?

现在,这是学习一些新技能的最佳时机。如果您的城市已被锁定或您处于隔离状态,现在您可以使用这一时间来升级您的编程技能。如果你是一个初学者,你可以学习一些新的中间编程,并尝试一些新的东西,以增加宝贵的技能在你的武器库。

正如我们所知,编程世界中的工具和技术并不总是稳定的,您总是需要更新您的技能。这样的时刻可能不会再出现在你的生活中——我们希望不会——所以打开电脑,上网冲浪,找到最好的学习工具。

计算全球受冠状病毒影响的人数

在这里,我们将使用Python中的网络抓取来从世界计中擦除数据,其中列出了受冠状病毒影响的病例的实时细节。

先决条件

  • 蛇3
  • 匹 普
  • 互联网

Python 库

  • urllib
  • bs4 (美丽的汤)

1. urllib

urllib 是一个强大的开源库的 python。它包含各种模块,如请求、错误、解析和机器人解析器,可用于发送请求和从网站收集数据。

在此示例中,我们使用 urllib 请求方法发送 HTTP 请求并打开 URL。

安装 urllib

 

 
1

安装美丽的汤

 

xxxxxxx
1
 
1
点安装 bs4

Python 计划计算受冠状病毒影响的总人数

Python

 

#sending世界计请求
客户端 = 尿道(url)
页* 客户端.read()
客户端.close()#connection关闭

#parsing页面
page_soup = 美丽汤(页面,'html.parser')

表单元格中#getting数据
容器 = page_soup.findAll("td")

#geting页面的数据
数据 = [i.text.strip() 如果 i.text.strip() 否则"0"为 i 在容器中 |
国家 / [数据]i_ i 在范围(len(数据)中,如果数据[i][0][isalpha()]

json_format_data |

i 在范围(len(数据)::
如果数据[i]{0})isalpha():
   ele_数据[i]低()
       json_format_data[ele]
   还:
       json_format_data[ele]追加(数据[i])

打印("---------科罗纳案例详细信息---------")

标签="总病例","新病例","死亡总数","新死亡","总恢复","积极病例","严重危急","托特病例/100万流行","托特死亡/1M流行"]
i 在范围 (9):
   打印(标签[i],"-------->",json_format_data"[总:"[i])

输入 = int(输入("输入 1 以查看国家/地区列表"或"0"跳过:"))

如果输入 |1:
show_countries(国家)

country_name =输入("输入国家/地区名称,查看其冠状案例:"下()

打印("\n\n ------{0}--------"格式(country_name)中的 Corona 案例)
i 在范围 (9):
打印(标签[i],"-------->",json_format_data[country_name][i])"数据-朗="文本/x-python"*

xxxxxxx
1
51
 
1
 urllib请求导入 urlopen 作为尿道

3

4
#country列表
5
defshow_countriesc):
6
对于iin范围lenc) ):
7
打印("{0})"。格式(i=1c=i+)
8

9

10
url ="https://www.worldometers.info/coronavirus/"
11

12
#sending世界计请求
13
客户端尿点url
14
客户端读取()
15
客户端关闭#connection关闭
16

17
#parsing页面
18

19

20
表单元格中#getting数据
21
容器page_soup找到所有"td"
22

23
#geting页面的数据
24
数据=i文本条纹,如果i。文本else容器for为 i的"0"条带|
25
国家/if=数据=ii范围range(len(如果数据=i=0]data

1px;"[json_format_data ]

28

29
对于iin范围len数据):
30
如果数据[i]0]isalpha():
31
ele=数据[i]较低()
32
json_format_data[ele]
33
其他
34
json_format_data[ele]

1px;"*打印"---------科罗纳案例详情---------"

37

38
标签="总病例""新病例","死亡总数","新死亡""总恢复""活跃病例""严重危急","托特病例/100万流行""托特死亡/1M流行"|
39
ii范围9):
40
打印标签=i=,"-------->",json_format_data="总计:"*i=)json_format_datai
41

42
输入int输入("输入 1 以查看国家/地区列表"或 0 跳过:"))
43

44
show_countries国家

46

47
country_name =输入("输入国家名称,查看其冠状案例:")。较低()
48

49
打印("\n\n ------{0}--------中的冠状案例"。格式country_name
50
ii范围9):
51
打印标签=i=,"-------->",json_format_data[country_name]i*)json_format_data

输出:

纯文本

 

xxxxxxx
1
425
 
1
---------科罗纳案例详细信息---------
2
New 新病例--------> 48441

4
死亡人数-------->21278
5
死亡-------->2388
6
恢复-------->113827 Total
7
活动案例-------->335863
8
严重临界-------->14956
9

10
托特死亡/1M流行-------->2.7
11

12
输入1theto以查看国家/地区列表0to以跳过1
13
(11中国)
14
(22意大利)
15
(33美国)
16
5德国

18
(66伊朗
19
(77法国
20
(88瑞士
21
9英国)
22
(10S韩国)
23
11荷兰
24
12比利时
25
14葡萄牙

27
15加拿大)
28
16挪威)
29
17瑞典)
30
18澳大利亚
31
(19以色列
32
(20巴西)
33
21土耳其
34
23登玛

36
24捷克
37
25爱尔兰
38
26卢森堡)
39
27日本)
40
28智利
41
29埃夸多
42
(30巴基斯坦
43
32泰国

45
33罗马尼亚
46
(34沙特阿拉伯)Arabia
47
35芬兰
48
(36印度尼西亚)
49
37俄罗斯
50
38希腊
51
39冰岛
52
41钻石公主

54
42南非Africa
55
43菲律宾
56
44新加坡
57
45巴拿马
58
46爱沙尼亚
59
47卡塔尔
60
48斯洛文尼亚
61
50克罗地亚

63
51秘鲁
64
52墨西哥
65
(53哥伦比亚
66
54巴林
67
55埃及
68
56香港)Kong
69
57多米尼加共和国Republic
70
59伊拉克

72
(60黎巴嫩
73
61阿联酋)
74
62阿尔及利亚)
75
63立陶宛
76
64亚美尼亚
77
65新西兰)Zealand
78
66匈牙利)
79
68拉脱维亚

81
69保加利亚
82
70斯洛伐克
83
71摩洛哥
84
72安道尔
85
73乌拉圭
86
74马力诺)
87
75科威特
88
77哥斯达黎加Rica

90
78波斯尼亚和黑塞哥维那Herzegovina
91
79阿尔巴尼亚
92
80突尼斯
93
81约旦
94
82乌克兰
95
83越南
96
84摩尔多瓦
97
86)法罗群岛Islands

99
87马耳他)
100
88加纳
101
89塞浦路斯
102
90阿塞拜疆
103
91留尼汪
104
(92文莱)
105
93哈萨克斯坦
106
95委内瑞拉

108
96塞内加尔)
109
97斯里兰卡Lanka
110
98柬埔寨
111
99白俄罗斯
112
(100阿富汗)
113
101巴勒斯坦
114
102Ivory象牙海岸
115
104喀麦隆

117
105瓜德罗普岛
118
106黑山
119
107马提尼克
120
108乌兹别克斯坦
121
109特立尼达和多巴哥andTobago
122
110古巴
123
111毛里求斯)
124
113刚果民主共和国

126
114尼日利亚)
127
115列支敦士登
128
116海峡群岛)
129
117孟加拉国)
130
118吉尔吉斯斯坦)
131
119巴拉圭)
132
120卢旺达
133
122马约特

135
(123澳门)
136
124摩纳哥
137
125肯尼亚)
138
126属圭亚那
139
127牙买加
140
128直布罗陀
141
129法属波利尼西亚)
142
131危地马拉

144
132马达加斯加
145
133多哥
146
134阿鲁巴
147
135巴巴多斯
148
136喀里多尼亚
149
137乌干达
150
138萨尔瓦多Salvador
151
140坦桑尼亚

153
141埃塞俄比亚
154
142赞比亚)
155
143吉布提
156
144多米尼克
157
145蒙古
158
146马丁
159
147赤道几内亚Guinea
160
149 海地

162
150苏里南
163
151加蓬)
164
152尼日利亚
165
153百慕大
166
154纳米比亚
167
155塞舌尔
168
156库拉索
169
158格陵兰岛

171
159老挝)
172
160圭亚那
173
161巴哈马
174
162斐济
175
163莫桑比克)
176
164叙利亚
177
165佛得角Verde
178
167厄立特里亚

180
168几内亚
181
( 梵蒂冈Vatican169
182
170埃斯瓦蒂尼
183
171冈比亚)
184
172苏丹
185
173津巴布韦)
186
174尼泊尔)
187
176)安提瓜巴布达

189
177汽车)
190
178乍得
191
179利比里亚
192
180毛里塔尼亚
193
181缅甸)
194
182巴特
195
183卢西亚
196
185伯利兹

198
186不丹)
199
187英属维尔京群岛VirginIslands
200
188几内亚比绍-
201
189马里)
202
190尼加拉瓜
203
191基茨尼维斯
204
193)格林纳达

206
194利比亚
207
195蒙特塞拉特)
208
196巴布亚新几内亚NewGuinea
209
197文森特·格林纳丁斯
210
(198东帝汶-东帝汶)
211
199特克斯凯科斯群岛)
212
201中国

214
202意大利
215
203美国)
216
204西班牙
217
205德国
218
206伊朗
219
207法国)
220
208瑞士)
221
210) S.韩国

223
211荷兰)
224
212奥地利)
225
213比利时)
226
214加拿大)
227
215挪威)
228
216葡萄牙)
229
217澳大利亚)
230
219瑞典

232
220土耳其
233
221以色列
234
222马来西亚
235
223丹麦)
236
224捷克语
237
225爱尔兰
238
226卢森堡
239
228埃库奥

241
229智利)
242
230巴基斯坦
243
231波兰
244
232泰国
245
233罗马尼亚
246
234沙特阿拉伯Arabia
247
235芬兰)
248
237印度尼西亚

250
238冰岛)
251
239钻石公主)
252
240南非Africa
253
241俄罗斯
254
242印度)
255
243菲律宾)
256
244新加坡)
257
246卡塔尔

259
247斯洛文尼亚)
260
248阿根廷
261
249秘鲁
262
250哥伦比亚
263
251埃及
264
252克罗地亚
265
253巴哈赖
266
255墨西哥

268
256爱沙尼亚
269
257多米尼加共和国)Republic
270
258塞尔维亚
271
259伊拉克
272
260黎巴嫩
273
261阿联酋)
274
262阿尔及利亚)
275
264立陶宛

277
265亚美尼亚
278
266保加利亚
279
267台湾)
280
268匈牙利)
281
269摩洛哥)
282
270拉脱维亚
283
271乌拉圭)
284
273)马力诺

286
274哥斯达黎加Rica
287
(275科威特)
288
276安道尔
289
277马其顿
290
(278波斯尼亚和黑塞哥维那andHerzegovina
291
279突尼斯
292
280约旦)
293
282越南

295
283阿尔巴尼亚)
296
(284布基纳法索
297
285乌克兰)
298
286塞浦路斯
299
287法罗群岛)
300
288马耳他
301
289留尼汪岛)
302
291委内瑞拉

304
292斯里兰卡
305
293阿曼)
306
294塞内加尔)
307
295柬埔寨)
308
296阿塞拜疆)
309
297白俄罗斯)
310
298阿富汗)
311
300象牙海岸

313
301喀麦隆
314
302格鲁吉亚
315
303瓜德罗普岛
316
304巴勒斯坦
317
305加纳
318
306马提尼克
319
307特立尼达和多巴哥andTobago
320
309古巴

322
310黑山
323
311洪都拉斯
324
312尼日利亚
325
313列支敦士登
326
(314刚果民主共和国
327
315毛里求斯
328
316海峡群岛)
329
318卢旺达

331
319孟加拉国
332
320巴拉圭
333
321马约特
334
322玻利维亚
335
(323澳门)
336
324摩纳哥
337
325属圭亚那
338
327牙买加

340
328直布罗陀
341
329法属波利尼西亚)
342
330危地马拉
343
331of恩岛
344
332多哥
345
333阿鲁巴
346
334马达加斯加
347
336喀里多尼亚

349
337乌干达
350
338马尔代夫
351
339坦桑尼亚
352
(340埃塞俄比亚)
353
341赞比亚)
354
342吉布提
355
343多米尼加
356
345蒙古

358
(346El萨尔瓦多
359
347赤道几内亚Guinea
360
348开曼群岛Islands
361
(349海地)
362
350苏里南
363
351尼日尔
364
352百慕大
365
塞舌尔Seychelles

367
355库拉索
368
356加蓬)
369
357贝宁
370
358格陵兰
371
359圭亚那
372
360巴哈马
373
361斐济
374
363叙利亚

376
364佛得角Verde
377
(365刚果
378
(366厄立特里亚
379
367几内亚
380
( 梵蒂冈Vatican368
381
369埃斯瓦蒂尼
382
370冈比亚)
383
372津巴布韦

385
373尼泊尔
386
374安哥拉
387
375安提瓜巴布达)
388
376汽车)
389
377乍得
390
378老挝
391
(379利比里亚)
392
381) St.巴特

394
382卢西亚
395
383辛特·马丁
396
384伯利兹
397
385不丹
398
386英属维尔京群岛VirginIslands
399
387几内亚比绍-- 比绍
400
389毛里塔尼亚

402
390尼加拉瓜
403
391基茨尼维斯
404
392格林纳达)
405
393利比亚
406
394蒙特塞拉特
407
395巴布亚新几内亚NewGuinea
408
396St

1px;"*(397索马里

410
(398东帝汶-东帝汶)
411
399特克斯凯科斯群岛)
412
400总计
413

414
Enter输入国家名称以查看See冠状案例中国
415

416
中国------科罗纳病例inchina--------
417
New 新案例--------> 4747

419
死亡人数-------->3281
420
死亡-------->=4
421
恢复--------> 73650 73
422
活动案例-------->4287
423
严重严重-------->1399
424
托特死亡/1M 流行--------> 2

待在家里,保持安全。

做五个

帮助阻止冠状病毒:

  • 手:经常清洗它们
  • 肘:咳嗽到它
  • 脸:不要碰它
  • 空间:保持安全距离
  • 首页:如果可以,请留下来
Comments are closed.