<strong>答案如下:</strong>
在网站建设、网站制作过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
在使用Python3时,如果没有相应的函数库可以使用,其实可程序的功能知识提供使用者操作系统的一个接口,因此这个可程序需要可以调用其他软件才好。有很多命令行命令,man,chmod,chown, vi, fdisk等指令,这些指令都是独立的应用程序,但是我们可以通过可程序(就是命令行界面)来操作这些应用程序,让这些应用程序来运行所需的工作“也就是说,只要能够操作应用程序的接口都能够称为壳程序。狭义的壳程序指的是命令行方面的软件,包括本章要介绍的 bash 等。广义的壳程序则包括图形接口的软件!因为图形接口其实也能够操作各种应用程序来调用核心工作。”
给你一段代码吧。
import socket
socket.setdefaulttimeout(5.0)
import urllib
urllib.urlretrieve(url,filename)
通过socket类设置全局的超时。
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
string、list 和 tuple 都属于 sequence(序列)
Python3 支持 int、float、bool、complex(复数)
type() 函数可以用来查询变量所指的对象类型
isinstance()来判断是否为某一种类型
是不可变结构(immutable)
Python中的字符串用单引号 ' 或双引号 " 括起来,
同时使用反斜杠 \ 转义特殊字符;+r可防止转义
索引:索引值以 0 为开始值,-1 为从末尾的开始位置
截取 :变量[头下标:尾下标:步长]
放置任意数据类型的有序集合,动态可变(mutable)
支持索引,切片,可修改
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
变量[头下标:尾下标]
reverse():是python中列表的一个内置方法,其实返回的是None,只有在print()的时候才看出反转的效果。
reversed():是python自带的一个方法,返回的是一个把序列值经过反转之后的迭代器。
join():python中 字符串 自带的一个方法,S.join(可迭代) - str返回一个字符串,该字符串是字符串的串联迭代。 元素之间的分隔符是S。
split():通过指定分隔符对字符串进行切片为列表,如果参数 num 有指定值,则分隔 num+1 个子字符串。str.split(str="", num=string.count(str)).
放置任意数据类型的有序集合,静态不可变(immutable)
支持索引、切片但不可修改
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
构造函数 dict() 可以直接从键值对序列中构建字典如下:
用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
方法用于截掉字符串左边的空格或指定字符
通过指定分隔符对字符串进行切片为列表,如果参数 num 有指定值,则分隔
str.count(sub, start= 0,end=len(string))
用于从列表中找出某个值第一个匹配项的索引位置
list.index(x[, start[, end]])
list.sort( key=None, reverse=False)升序
函数sort()会默认地按升序排列
list.sort() 不会返回对象,会改变原有的list
sorted与sort区别
前者是内置函数,后者是列表、字典的方法;前者返回一个新列表
前者是内置函数,后者是列表、字典的方法。前者返回一个新列表
使用 pip 命令行工具在线下载你需要的第三方库。
具体步骤如下:使用pip工具安装软件包的命令是:pipinstallsome到package到name。我们现在下载名字为:requests的第三方库。在命令行窗口中执行下面的命令:pipinstallrequests
这样 requests 第三方库就下载和安装完成了。
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
可以使用多进程或多线程并发下载。其实你的方法已经是多进程的一种了。
python中有多进程模块multiprocessing和多线程multithreading。
思路是这样,将需要下载的连接送入队列,然后各个进程(或线程)从队列里拿任务然后下载。前面的两个类库都提供进程、线程安全的队列。
楼下给了个多线程的示例,这里我给一个稍微复杂点的进程的示例。其实线程和进程库的接口基本是一致的。
#!/usr/bin/env python
# encoding=utf-8
# test.py
from multiprocessing import Queue, Process
from Queue import Empty
import urllib
import time
urls = [line.strip() for line in open('urls.txt')]
queue = Queue(1024)
for url in urls:
queue.put(url)
def download():
while True:
try:
url = queue.get()
f = urllib.urlopen(url)
r = f.read()
# 这里保存你下载的文件
except Empty:
time.sleep(5)
except Exception, e:
print 'download error: %s' % e
for i in range(10):
p = Process(target=download)
p.start()
p.join()
使用方法:编辑一个文件urls.txt,每行一个url。然后:
nohup ./test.py
结束进程则需要找到它的进程号,然后kill -9
望采纳,谢谢支持!