当前位置:文档之家› python web编程基础知识

python web编程基础知识

python web编程基础知识
python web编程基础知识

python web编程基础知识

1. GET与POST区别

1)POST是被设计用来向web服务器上放东西的,而GET是被设计用来从服务器取东西的,GET也能够向服务器传送较少的数据,而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.POST的信息作为HTTP 请求的内容,而GET 是在HTTP 头部传输的;

2)POST与GET在HTTP 中传送的方式不同,GET的参数是在HTTP 的头部传送的,而Post的数据则是在HTTP 请求的内容里传送;

3)POST传输数据时,不需要在URL中显示出来,而GET方法要在URL中显示;

4)GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,可以达到2M

2. Cookies技术

Cookies现在经常被大家提到,那么到底什么是Cookies,它有什么作用呢?Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。

当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。从本质上讲,它可以看作是你的身份证。但Cookies不能作为代码执行,也不会传送病毒,且为你所专有,并只能由提供它的服务器来读取。

保存的信息片断以“名/值”对(name-value pairs)的形式储存,一个“名/值”对仅仅是一条命名的数据。

一个网站只能取得它放在你的电脑中的信息,它无法从其它的Cookies文件中取得信息,也无法得到你的电脑上的其它任何东西。

Cookies中的内容大多数经过了加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们真正的含义。

Python3通过Web网页图片下载基本功能点

1.要实现的主要功能点:

2.解析网页中的图片链接

3.对图片链接进行检测,如果图片格式图片大小不符合要求,则不下载

4.加入异常处理机制

5.自动文件名提取,从图片链接直接提取文件名

Python3通过Web网页图片下载参考代码:

from urllib import request

import threading

from time import sleep,ctime

from html import parser

def downjpg( filepath,FileName ="default.jpg" ):

try:

web = request.urlopen( filepath)

print("访问网络文件"+filepath+"\n")

jpg = web.read()

DstDir="E:\\image\\"

print("保存文件"+DstDir+FileName+"\n")

try:

File = open( DstDir+FileName,"wb" )

File.write( jpg)

File.close()

return

except IOError:

print("error\n")

return

except Exception:

print("error\n")

return

def downjpgmutithread( filepathlist ):

print("共有%d个文件需要下载"%len(filepathlist))

for file in filepathlist:

print( file )

print("开始多线程下载")

task_threads=[] #存储线程

count=1

for file in filepathlist:

t= threading.Thread( target=downjpg,args=(file,"%d.jpg"%count) ) count=count+1

task_threads.append(t)

for task in task_threads:

task.start()

for task in task_threads:

task.join() #等待所有线程结束

print("线程结束")

class parserLinks( parser.HTMLParser):

filelist=[]

def handle_starttag(self,tag,attrs):

if tag == 'img':

for name,value in attrs:

if name == 'src':

print( value)

self.filelist.append(value)

#print( self.get_starttag_text() )

def getfilelist(self):

return self.filelist

def main(WebUrl):

#globals flist

if __name__ == "__main__":

lparser = parserLinks()

web = request.urlopen( WebUrl )

#context= web.read()

for context in web.readlines():

_str="%s"%context

try:

lparser.feed( _str)

except parser.HTMLParseError:

#print( "parser error")

pass

web.close()

imagelist= lparser.getfilelist()

downjpgmutithread( imagelist)

#downjpgmutithread( flist)

#WebUrl="https://www.doczj.com/doc/cf3688361.html,/" #要抓去的网页链接,默认保存到e盘WebUrl="https://www.doczj.com/doc/cf3688361.html,/yuyinxuezi/item/df0b59140a06be27f6625cd4" main(WebUrl)

《基于WEB程序设计》期末考试与答案

《基于WEB程序设计》 < 1 > 期末考试试卷row 2, cell 1 < 3 >row 2, cell 2 : 号位座 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 得分评卷人二、数据库基础代码分析(每小题 5 分,共10 分)4.填写内容不得超出密封线。 密 1. 解释代码:请解释下述代码的含义。(5 分)总分题号一二三四五六 INSERT INTO article ( title, writer, content ) 核分人题分10 10 20 10 30 20 VALUES (‘实验’,学生‘’,插入‘数据’); 复查人得分 得分评卷人一、HTML 代码分析(每小题 5 分,共10 分) : 号 学 1. 根据网页截图效果补充代码。 (5 分) 2.解释代码:请解释下述代码的含义。(5 分) DELETE * FROM article 封 :业专 WHERE 编号 =1; ___1______ :名姓 </ 2 > </ 3 > <body> 得分评卷人三、标准控件代码分析(每小题10 分,共20 分) 线 </ 4 > </ 5 > 1. 解释代码:请解释下述代码的含义。 (10 分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %> 2. 根据网页截图效果补充代码。(5 分) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.doczj.com/doc/cf3688361.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.doczj.com/doc/cf3688361.html,/1999/xhtml" > <head runat="server"> <table border="1"> <title> 无标题页

《JavaScript 程序设计基础教程(第2版)》习题答案

《JavaScript 程序设计基础教程(第2版)》习题 答案 第一章Web 技术概述 一、单选题 1)D 2)D 3)D 4)A 5)C 6)D 7)C 8)C 9)D 10)D 11)A 12)D 13)D 14)D 15)A 二、综合题 (略) 第二章HTML/XHTML 制作 一、判断题 1)对2)错3)对4)错5)对 6)错7)错8)错9)错10)对 11)对12)对13)错14)错15)对 16)错17)对18)错19)错20)对 21)错22)错 二、单选题 1)D 2)C 3)C 4)B 5)A 6)B 7)B 8)B 9)C 10)C 11)B 12)C 13)C 14)C 15)C 16)C 17)A 三、综合题 1)ex020301.htm 2)ex020302.htm 3)ex020303.htm 4)ex020304.htm 5)ex020305.htm 6)ex020306.htm 7)ex020307.htm 8)ex020308.htm

9)ex020309.htm 10)ex020310.htm 11)略 第三章CSS 技术 一、判断题 1)错2)对3)错4)对5)错 6)错7)对8)错9)对10)错 11)对12)错13)错14)错15)错 16)错17)错18)对19)对20)错 21)错 二、单选题 1)B 2)B 3)A 4)C 5)B 6)C 7)A 8)B 9)D 10)B 11)D 12)B 13)A 14)B 15)D 16)A 17)B 18)C 19)B 20)D 21)B 22)A 23)D 24)A 三、综合题 1)ex030301.htm 2)ex030302.htm 3)ex030303.htm 4)ex030304.htm 5)ex030305.htm 6)ex030306.htm 7)ex030307.htm 8)ex030308.htm 9)ex030309.htm 10)ex030310.htm 11)ex030311.htm 12)ex030312.htm 13)ex030313.htm 14)ex030314.htm 15)ex030315.htm 16)略 第四章JavaScript 编程基础 一、判断题 1)错JavaScript 是Microsoft公司设计的脚本语言。 2)对JavaScript 既文档中可用于Web客户端应用,也可以用于Web服务器端应用。3)对在HTML文档中通过使用