ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

#2021-2022-1 20211418 《信息安全专业导论》第十一周学习总结

2021-12-04 17:02:02  阅读:152  来源: 互联网

标签:200 20211418 request urllib json 2021 2022 print data


2021-2022-1 20211418 《信息安全专业导论》第十一周学习总结

作业信息

[2021-2022-1信息安全专业导论](https://edu.cnblogs.com/campus/besti/2021-2022-1fois)
[2021-2022-1信息安全专业导论第十一周作业](2021-2022-1 《信息安全专业导论》教学进程 - 娄老师 - 博客园 (cnblogs.com))

教材学习内容总结

  1. 阅读《计算机科学概论》第15,16章(网络、万维网),了解了计算机网络相关的核心问题,各种类型的网络和他们的特征,局域网的各种拓扑,用开放式系统实现网络技术,家庭Internet连接的各种技术,包交换,网络协议的基本职责,防火墙的功能,主机名和IP地址,域名系统,云计算及其优势,万维网的概念,web处理,HTML和XML文档,JAVA,DTD等内容。
  2. 阅读《看漫画学Python》第14章(网络通信),了解了基础的网络硬件软件知识,自己学习安装了JDK, Apache Tomcat等并尝试自己进行相关设置,并学习了在Python中调用互联网资源。

教材学习中的问题和解决过程

问题1: Internet和Web的区别?
问题1解决方案: 通过阅读第十五、十六章,比较两者概念,知道计算机网络是为了通信和共享资源而连接在一起的一组计算设备,而万维网是信息和用于访问信息的网络软件的基础设施,万维网是个相对较新的概念。

代码调试过程中的问题和解决过程

问题1: 出现错误信息:
发生异常: URLError
<urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。>
During handling of the above exception, another exception occurred: File "E:\学习\编程\Python\14.3.1发送GET请求.py", line 6, in with urllib.request.urlopen(req) as response:
问题1解决方案: 在网上查找资料,虽然尚未解决,但是初步判断是计算机设置问题:
solution 1: 在浏览器代理设置中,将局域网设置中将代理服务器取消选中
solution 2: 在浏览器代理设置中将自动检测打开,设置–>代理设置–>弹出Internet属性–>局域网设置–>自动检测设置–>重新运行
solution 3: 我的问题是在上网的时候关闭了Http代理,打开全局代理即可。
————————————————
版权声明:本文为CSDN博主「买猫咪的小鱼干」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43360896/article/details/111869033

代码托管

import urllib.request

url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'

req = urllib.request.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
print(json_data)

import urllib.request

url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'

req = urllib.request.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
print(json_data)

import urllib.request
import json

url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'

req = urllib.request.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
print('JSON字符串: ',json_data)

py_dict = json.loads(json_data)
print('备忘录ID: ',py_dict['ID'])
print('备忘录日期: ',py_dict['CDate'])
print('备忘录内容: ',py_dict['Content'])
print('用户ID: ',py_dict['UserID'])

import threading
import time
import urllib.request

isrunning = True

def workthread_body():
while isrunning:
print("工作线程执行下载任务...")
download()
time.sleep(5)
print("工作线程结束。")

def controlthread_body():
global isrunning
while isrunning:
command = input("请输入停止指令: ")
if command == 'exit':
isrunning = False
print("控制线程结束。")

def download():
url = 'http://localhost:8080/NoteWebService/logo.png'
req = urllib.request.Request(url)
with urllib.request.urlopen(url) as response:
data = response.read()
f_name = 'download.png'
with open(f_name,'wb') as f:
f.write(data)
print("下载文件成功")

workthread = threading.Thread(target = workthread_body)
workthread.start()
controlthread = threading.Thread(target=controlthread_body)
controlthread.start()

import urllib.request
import json

url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'

req = urllib.request.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()

py_dict = json.loads(json_data)

record_array = py_dict['Record']

for record_obj in record_array:
    print("————————————备忘录记录————————————")
    print('备忘录ID: ',py_dict['ID'])
    print('备忘录日期: ',py_dict['CDate'])
    print('备忘录内容: ',py_dict['Content'])
    print('用户ID: ',py_dict['UserID'])

上周考试错题总结

暂无。

其他

近期学习时间较紧,还需要增加学习消化时间。

学习进度条

| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 200/400 | 2/4 | 20/40 |
|
| 第三周 | 200/600 | 2/6 | 20/60 |
|
| 第四周 | 200/800 | 2/8 | 20/80 |
|
| 第五周 | 200/1000 | 2/10 | 20/100 | |
| 第六周 | 200/1200 | 1/11 | 20/120 | |
| 第七周 | 200/1400 | 1/12 | 20/140 | |
| 第八周 | 200/1600 | 1/13 | 20/160 | |
| 第九周 | 200/1800 | 3/16 | 20/180 | |
| 第十周 | 200/2000 | 1/17 | 20/200 | |
| 第十一周 | 200/2200 | 1/18 | 20/220 |

参考资料

《计算机科学概论》《看漫画学Python》

标签:200,20211418,request,urllib,json,2021,2022,print,data
来源: https://www.cnblogs.com/mitsuru/p/15642560.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有