欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

home函數(shù)Python,home函數(shù)Python

python需要設(shè)置哪些環(huán)境變量?我只知道一個(gè)PYTHONHOME指向安裝目錄。

1、首先,右鍵點(diǎn)擊-計(jì)算機(jī)(此電腦),點(diǎn)擊進(jìn)入屬性,如圖所示。

信陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

2、進(jìn)入系統(tǒng)熟悉后,在點(diǎn)擊進(jìn)入-高級(jí)系統(tǒng)設(shè)置,如圖所示。

3、在系統(tǒng)屬性中,單擊-環(huán)境變量-按鈕,如圖所示。

4、在環(huán)境變量頁面中,點(diǎn)擊“Administrator的用戶變量”下面的-新建,如圖所示。

5、在新建用戶變量中,設(shè)置變量名:Path? 變量值C:\Python\Python27;C:\Python\Python27\Scripts;如圖所示版本不同手動(dòng)更改,如:C:\Python\Python37;C:\Python\Python37\Scripts。

6、點(diǎn)擊確定后,環(huán)境變量中即會(huì)出現(xiàn)新的用戶變量,接著再次點(diǎn)擊確定,即可設(shè)置完成,如圖所示。

視圖處理函數(shù)home放哪里

放在views下面。

無論視圖本身是個(gè)什么處理邏輯最好都返回某種響應(yīng)。視圖函數(shù)的代碼寫在哪里也無所謂,只要它在你的Python目錄下面。

一個(gè)視圖函數(shù)(類)簡(jiǎn)稱視圖,是一個(gè)簡(jiǎn)單的Python函數(shù)(類),它接受Web請(qǐng)求并且返回Web響應(yīng)。

python 取得當(dāng)前用戶的Home目錄

有三種獲取home路徑的方式

home_path = os.environ['HOME']

home_path = os.path.expandvars('$HOME')

home_path = os.path.expanduser('~')

為什么在mac,python2.7里安裝不了django

一.下載Django

如果電腦沒安裝 python,點(diǎn)擊這里。然后從這里下載 Django 穩(wěn)定版本。

或者執(zhí)行命令下載 Django 最新版本:git clone

這里我用的是 Mac 自帶的python2.7,下載是最新版本的Django后發(fā)現(xiàn)python2.7版本需要升級(jí),但是注意,對(duì) iOS 開發(fā)者來說,最好不要升級(jí)python2.7到python3,因?yàn)閄code只支持最穩(wěn)定版的python2.7腳本。所以這里我下載的Django版本是1.6.1。

二.安裝Django

cd Django sudo python setup.py. install

Python 默認(rèn)在/Library/Python/2.7中,那么無論如何你在哪里安裝完DJango,都會(huì)在/Library/Python/2.7/site-packages中生成一個(gè)django的文件夾。如果要?jiǎng)h除django,只需要把該目錄下的django文件夾刪除即可。

三.測(cè)試LocalHost是否成功

sudo mkdir ~/Djangodemo

/*創(chuàng)建一個(gè)用于測(cè)試Localhost的網(wǎng)站樣例*/

sudo django-admin.py startproject testLocalHost

cd testLocalHost

python manage.py runserver

瀏覽器打開,成功的話你將會(huì)看到Django的簡(jiǎn)單的成功頁面

說明:django-admin.py在我們安裝完Django之后除了在site-packages中生成django文件夾之外(里面都是一些DJango命令的一些文件和代碼),在/usr/local/bin/中也生成了一個(gè)名為django-admin.py的鏈接,這樣無論你在何種路徑下都可以直接調(diào)用django-admin.py文件了。在Win下我們稱這個(gè)過程為:加入到環(huán)境變量。

四.文件結(jié)構(gòu)

1.創(chuàng)建 mysite 工程

刪除原來的 LocalHost 工程,創(chuàng)建 mysite 工程,執(zhí)行命令:$ mkdir mysite

$ django-admin.py startporject mysite

此時(shí)的目錄結(jié)構(gòu)如下:

mysite/

mysite/

__init__.py

settings.py

urls.py

manage.py

2.manage.py

作用:

把該工程的包加入了 sys.path ;以后你可以直接在你的代碼中引用該工程中其他的包。

加載 DJANGO_SETTINGS_MODULE ,指明該工程的配置文件是 mysite/settings.py。

最主要的是它包裹了 django-admin.py 的一些函數(shù),讓你可以通過它來操作整個(gè)工程。

3.__init__.py

嚴(yán)格意義上講__init__.py不屬于 DJango 的范疇,而是 Python 語言的一種習(xí)慣,經(jīng)常為空文件。主要是告訴工程這是一個(gè)包(Package),防止不經(jīng)意間因?yàn)榘麨橹T如String之類的字符串而引起的混亂,當(dāng)然你也可以在里面加一些初始化的函數(shù),但不在我們的討論之列。

4.settings.py

此前我們提到了manage.py的第二件工作便是指定了它是工程的配置文件,那它配置了些什么呢?代碼量在其他幾個(gè)文件中屬于比較多的,有一百行的樣子,主要設(shè)置了關(guān)于數(shù)據(jù)庫,后臺(tái)管理等配置,等到我們要用的時(shí)候再詳細(xì)說明。

5.urls.py

它負(fù)責(zé)把客戶的請(qǐng)求翻譯成函數(shù)調(diào)用。是重要要掌握的文件。

DJango 通過 settings.py 中指定的 URLconf 參數(shù)找到對(duì)應(yīng)的 urls.py 文件,此例中正好為我們的這個(gè)文件。

DJango 在 urls.py 中找到 urlpatterns 變量。

DJango 收到一個(gè)客戶地址請(qǐng)求,我們不妨設(shè)為 localhost。

DJango 在 urlpatterns 中順序遍歷正則式,找到第一個(gè)匹配,調(diào)用該正則式對(duì)應(yīng)的函數(shù)。

該函數(shù)返回客戶端所請(qǐng)求的內(nèi)容。

對(duì)開發(fā)者來說,真正需要關(guān)心的是如何完成正則表達(dá)式和對(duì)應(yīng)函數(shù)的對(duì)應(yīng)。 如下面例子:

123

urlpatterns=patterns("",url(r'^$','hello.views.home'),)

說明:其中url里面左半部分是正則式,右半部分是函數(shù)調(diào)用。r說明是raw匹配,表明正則表達(dá)式要求每個(gè)字符都必須被匹配,是一個(gè)可選項(xiàng),如果不能理解可以省略。^表示匹配開始,$表示匹配結(jié)束。所以這個(gè)正則表達(dá)式匹配了空字符,正好符合地址為localhost的客戶請(qǐng)求(DJango收到的請(qǐng)求會(huì)自動(dòng)省略域名,即localhost,即真正的請(qǐng)求字符串為空)。右側(cè)表明腰調(diào)用名為hello的app的views.py文件的home函數(shù)。

6.增加 hello app

剛才我們?cè)趗rl匹配的時(shí)候調(diào)用了home函數(shù),此時(shí)我們就開始創(chuàng)建它:

python manage.py startapp hello

這樣我們?cè)趍anage.py同級(jí)目錄下生成了hello目錄,進(jìn)入hello目錄其他文件都不用管,也不需要理解,直接打開views.py編輯成如下樣子:

from django.http import HttpResponse

def home(request):

return HttpResponse("Hello World")

啟動(dòng)服務(wù)器。其實(shí)hello相當(dāng)于是一個(gè)app應(yīng)用被添加進(jìn)了mysite工程,當(dāng)特定的請(qǐng)求到來時(shí)通過url匹配調(diào)用相應(yīng)app下的views.py中的函數(shù)來達(dá)到不同的顯示效果。

五.Django-URL解析和匹配

1.patterns() 函數(shù)

patterns 函數(shù)的的原型:

patterns(prefix, pattern_description, ...)

其中prefix表示函數(shù)調(diào)用的前綴,而pattern_description則是一系列的元組。舉例說明prefix的作用:

urlpatterns = patterns("hello.views",

url(r'^$', 'home'),

)

上例和上例的執(zhí)行效果一樣,都表明了hello app下的views文件里的home函數(shù)。注意:前綴末尾不必包含“.”;另外因?yàn)閜ython函數(shù)規(guī)定參數(shù)不能多于 255 個(gè),因此如果你的映射關(guān)系很多,可以利用諸如:urlpatterns += patterns(…)這種形式累加。

2.url()函數(shù)

url 函數(shù)的原型:

1

url(regex,view,kwargs=None,name=None,prefix='')

其中后三項(xiàng)是可選項(xiàng),在我們的例子中:regex=”r’^$'”;view=”hello.views.home”;name項(xiàng)給該url命名,這在未來通過name反向確定url有很大的作用;kwargs則傳遞額外的參數(shù);prefix和此前的prefix作用一致,不過只適用這一條url。

3.通過url傳遞信息

DJango 在通過url傳遞參數(shù)時(shí)有兩種方式,一種通過位置,一種通過關(guān)鍵詞。我們先看第一種,改此前的映射關(guān)系如下:

1

url(r'^(\d{4})/(\d{2})$','hello.views.home'),

修改hello/views.py,增加兩行代碼如下:

def home(request, year='0000', month='00'):

return HttpResponse("Hello World "+year+" "+month)

這樣當(dāng)用戶請(qǐng)求locahost:8000/2015/5時(shí)候,相當(dāng)于在調(diào)用home(request, ‘2015’, ’5’),注意此時(shí)year和month的相對(duì)關(guān)系,因?yàn)閰?shù)傳遞是基于位置信息的,第一個(gè)是4個(gè)數(shù)字是年,第二個(gè)2個(gè)數(shù)字是月。

下面是第二種,即關(guān)鍵詞方式,我們修改兩個(gè)文件如下:

#mysite/urls.py

url(r'^(?P\d{4})/(?P\d{2})$', 'hello.views.home'),

#hello/views.py

#注意year和month的位置

def home(request, month='00', year='0000'):

return HttpResponse("Hello World "+year+" "+month)

python 常用的系統(tǒng)函數(shù)有哪些

1.常用內(nèi)置函數(shù):(不用import就可以直接使用)

help(obj) 在線幫助, obj可是任何類型

callable(obj) 查看一個(gè)obj是不是可以像函數(shù)一樣調(diào)用

repr(obj) 得到obj的表示字符串,可以利用這個(gè)字符串eval重建該對(duì)象的一個(gè)拷貝

eval_r(str) 表示合法的python表達(dá)式,返回這個(gè)表達(dá)式

dir(obj) 查看obj的name space中可見的name

hasattr(obj,name) 查看一個(gè)obj的name space中是否有name

getattr(obj,name) 得到一個(gè)obj的name space中的一個(gè)name

setattr(obj,name,value) 為一個(gè)obj的name space中的一個(gè)name指向vale這個(gè)object

delattr(obj,name) 從obj的name space中刪除一個(gè)name

vars(obj) 返回一個(gè)object的name space。用dictionary表示

locals() 返回一個(gè)局部name space,用dictionary表示

globals() 返回一個(gè)全局name space,用dictionary表示

type(obj) 查看一個(gè)obj的類型

isinstance(obj,cls) 查看obj是不是cls的instance

issubclass(subcls,supcls) 查看subcls是不是supcls的子類

類型轉(zhuǎn)換函數(shù)

chr(i) 把一個(gè)ASCII數(shù)值,變成字符

ord(i) 把一個(gè)字符或者unicode字符,變成ASCII數(shù)值

oct(x) 把整數(shù)x變成八進(jìn)制表示的字符串

hex(x) 把整數(shù)x變成十六進(jìn)制表示的字符串

str(obj) 得到obj的字符串描述

list(seq) 把一個(gè)sequence轉(zhuǎn)換成一個(gè)list

tuple(seq) 把一個(gè)sequence轉(zhuǎn)換成一個(gè)tuple

dict(),dict(list) 轉(zhuǎn)換成一個(gè)dictionary

int(x) 轉(zhuǎn)換成一個(gè)integer

long(x) 轉(zhuǎn)換成一個(gè)long interger

float(x) 轉(zhuǎn)換成一個(gè)浮點(diǎn)數(shù)

complex(x) 轉(zhuǎn)換成復(fù)數(shù)

max(...) 求最大值

min(...) 求最小值

用于執(zhí)行程序的內(nèi)置函數(shù)

complie 如果一段代碼經(jīng)常要使用,那么先編譯,再運(yùn)行會(huì)更快。

2.和操作系統(tǒng)相關(guān)的調(diào)用

系統(tǒng)相關(guān)的信息模塊 import sys

sys.argv是一個(gè)list,包含所有的命令行參數(shù).

sys.stdout sys.stdin sys.stderr 分別表示標(biāo)準(zhǔn)輸入輸出,錯(cuò)誤輸出的文件對(duì)象.

sys.stdin.readline() 從標(biāo)準(zhǔn)輸入讀一行 sys.stdout.write("a") 屏幕輸出a

sys.exit(exit_code) 退出程序

sys.modules 是一個(gè)dictionary,表示系統(tǒng)中所有可用的module

sys.platform 得到運(yùn)行的操作系統(tǒng)環(huán)境

sys.path 是一個(gè)list,指明所有查找module,package的路徑.

操作系統(tǒng)相關(guān)的調(diào)用和操作 import os

os.environ 一個(gè)dictionary 包含環(huán)境變量的映射關(guān)系 os.environ["HOME"] 可以得到環(huán)境變量HOME的值

os.chdir(dir) 改變當(dāng)前目錄 os.chdir('d:\\outlook') 注意windows下用到轉(zhuǎn)義

os.getcwd() 得到當(dāng)前目錄

os.getegid() 得到有效組id os.getgid() 得到組id

os.getuid() 得到用戶id os.geteuid() 得到有效用戶id

os.setegid os.setegid() os.seteuid() os.setuid()

os.getgruops() 得到用戶組名稱列表

os.getlogin() 得到用戶登錄名稱

os.getenv 得到環(huán)境變量

os.putenv 設(shè)置環(huán)境變量

os.umask 設(shè)置umask

os.system(cmd) 利用系統(tǒng)調(diào)用,運(yùn)行cmd命令

操作舉例:

os.mkdir('/tmp/xx') os.system("echo 'hello' /tmp/xx/a.txt") os.listdir('/tmp/xx')

os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt') os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx')

用python編寫一個(gè)簡(jiǎn)單的shell

#!/usr/bin/python

import os, sys

cmd = sys.stdin.readline()

while cmd:

os.system(cmd)

cmd = sys.stdin.readline()

用os.path編寫平臺(tái)無關(guān)的程序

os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt")

os.path.split(os.getcwd()) 用于分開一個(gè)目錄名稱中的目錄部分和文件名稱部分。

os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc') 全成路徑名稱.

os.pardir 表示當(dāng)前平臺(tái)下上一級(jí)目錄的字符 ..

os.path.getctime("/root/1.txt") 返回1.txt的ctime(創(chuàng)建時(shí)間)時(shí)間戳

os.path.exists(os.getcwd()) 判斷文件是否存在

os.path.expanduser('~/dir') 把~擴(kuò)展成用戶根目錄

os.path.expandvars('$PATH') 擴(kuò)展環(huán)境變量PATH

os.path.isfile(os.getcwd()) 判斷是否是文件名,1是0否

os.path.isdir('c:\Python26\temp') 判斷是否是目錄,1是0否

os.path.islink('/home/huaying/111.sql') 是否是符號(hào)連接 windows下不可用

os.path.ismout(os.getcwd()) 是否是文件系統(tǒng)安裝點(diǎn) windows下不可用

os.path.samefile(os.getcwd(), '/home/huaying') 看看兩個(gè)文件名是不是指的是同一個(gè)文件

os.path.walk('/home/huaying', test_fun, "a.c")

遍歷/home/huaying下所有子目錄包括本目錄,對(duì)于每個(gè)目錄都會(huì)調(diào)用函數(shù)test_fun.

例:在某個(gè)目錄中,和他所有的子目錄中查找名稱是a.c的文件或目錄。

def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是訪問的目錄名稱

if filename in names: //names是一個(gè)list,包含dirname目錄下的所有內(nèi)容

print os.path.join(dirname, filename)

os.path.walk('/home/huaying', test_fun, "a.c")

文件操作

打開文件

f = open("filename", "r") r只讀 w寫 rw讀寫 rb讀二進(jìn)制 wb寫二進(jìn)制 w+寫追加

讀寫文件

f.write("a") f.write(str) 寫一字符串 f.writeline() f.readlines() 與下read類同

f.read() 全讀出來 f.read(size) 表示從文件中讀取size個(gè)字符

f.readline() 讀一行,到文件結(jié)尾,返回空串. f.readlines() 讀取全部,返回一個(gè)list. list每個(gè)元素表示一行,包含"\n"\

f.tell() 返回當(dāng)前文件讀取位置

f.seek(off, where) 定位文件讀寫位置. off表示偏移量,正數(shù)向文件尾移動(dòng),負(fù)數(shù)表示向開頭移動(dòng)。

where為0表示從開始算起,1表示從當(dāng)前位置算,2表示從結(jié)尾算.

f.flush() 刷新緩存

關(guān)閉文件

f.close()

regular expression 正則表達(dá)式 import re

簡(jiǎn)單的regexp

p = re.compile("abc") if p.match("abc") : print "match"

上例中首先生成一個(gè)pattern(模式),如果和某個(gè)字符串匹配,就返回一個(gè)match object

除某些特殊字符metacharacter元字符,大多數(shù)字符都和自身匹配。

這些特殊字符是 。^ $ * + ? { [ ] \ | ( )

字符集合(用[]表示)

列出字符,如[abc]表示匹配a或b或c,大多數(shù)metacharacter在[]中只表示和本身匹配。例:

a = ".^$*+?{\\|()" 大多數(shù)metachar在[]中都和本身匹配,但"^[]\"不同

p = re.compile("["+a+"]")

for i in a:

if p.match(i):

print "[%s] is match" %i

else:

print "[%s] is not match" %i

在[]中包含[]本身,表示"["或者"]"匹配.用

表示.

^出現(xiàn)在[]的開頭,表示取反.[^abc]表示除了a,b,c之外的所有字符。^沒有出現(xiàn)在開頭,即于身身匹配。

-可表示范圍.[a-zA-Z]匹配任何一個(gè)英文字母。[0-9]匹配任何數(shù)字。

\在[]中的妙用。

\d [0-9]

\D [^0-9]

\s [ \t\n\r\f\v]

\S [^ \t\n\r\f\v]

\w [a-zA-Z0-9_]

\W [^a-zA-Z0-9_]

\t 表示和tab匹配, 其他的都和字符串的表示法一致

\x20 表示和十六進(jìn)制ascii 0x20匹配

有了\,可以在[]中表示任何字符。注:?jiǎn)为?dú)的一個(gè)"."如果沒有出現(xiàn)[]中,表示出了換行\(zhòng)n以外的匹配任何字符,類似[^\n].

regexp的重復(fù)

{m,n}表示出現(xiàn)m個(gè)以上(含m個(gè)),n個(gè)以下(含n個(gè)). 如ab{1,3}c和abc,abbc,abbbc匹配,不會(huì)與ac,abbbc匹配。

m是下界,n是上界。m省略表下界是0,n省略,表上界無限大。

*表示{,} +表示{1,} ?表示{0,1}

最大匹配和最小匹配 python都是最大匹配,如果要最小匹配,在*,+,?,{m,n}后面加一個(gè)?.

match object的end可以得到匹配的最后一個(gè)字符的位置。

re.compile("a*").match('aaaa').end() 4 最大匹配

re.compile("a*?").match('aaaa').end() 0 最小匹配

使用原始字符串

字符串表示方法中用\\表示字符\.大量使用影響可讀性。

解決方法:在字符串前面加一個(gè)r表示raw格式。

a = r"\a" print a 結(jié)果是\a

a = r"\"a" print a 結(jié)果是\"a

使用re模塊

先用re.compile得到一個(gè)RegexObject 表示一個(gè)regexp

后用pattern的match,search的方法,得到MatchObject

再用match object得到匹配的位置,匹配的字符串等信息

RegxObject常用函數(shù):

re.compile("a").match("abab") 如果abab的開頭和re.compile("a")匹配,得到MatchObject

_sre.SRE_Match object at 0x81d43c8

print re.compile("a").match("bbab")

None 注:從str的開頭開始匹配

re.compile("a").search("abab") 在abab中搜索第一個(gè)和re_obj匹配的部分

_sre.SRE_Match object at 0x81d43c8

print re.compile("a").search("bbab")

_sre.SRE_Match object at 0x8184e18 和match()不同,不必從開頭匹配

re_obj.findall(str) 返回str中搜索所有和re_obj匹配的部分.

返回一個(gè)tuple,其中元素是匹配的字符串.

MatchObject的常用函數(shù)

m.start() 返回起始位置,m.end()返回結(jié)束位置(不包含該位置的字符).

m.span() 返回一個(gè)tuple表示(m.start(), m.end())

m.pos(), m.endpos(), m.re(), m.string()

m.re().search(m.string(), m.pos(), m.endpos()) 會(huì)得到m本身

m.finditer()可以返回一個(gè)iterator,用來遍歷所有找到的MatchObject.

for m in re.compile("[ab]").finditer("tatbxaxb"):

print m.span()

高級(jí)regexp

| 表示聯(lián)合多個(gè)regexp. A B兩個(gè)regexp,A|B表示和A匹配或者跟B匹配.

^ 表示只匹配一行的開始行首,^只有在開頭才有此特殊意義。

$ 表示只匹配一行的結(jié)尾

\A 表示只匹配第一行字符串的開頭 ^匹配每一行的行首

\Z 表示只匹配行一行字符串的結(jié)尾 $匹配第一行的行尾

\b 只匹配詞的邊界 例:\binfo\b 只會(huì)匹配"info" 不會(huì)匹配information

\B 表示匹配非單詞邊界

示例如下:

print re.compile(r"\binfo\b").match("info ") #使用raw格式 \b表示單詞邊界

_sre.SRE_Match object at 0x817aa98

print re.compile("\binfo\b").match("info ") #沒有使用raw \b表示退格符號(hào)

None

print re.compile("\binfo\b").match("\binfo\b ")

_sre.SRE_Match object at 0x8174948

分組(Group) 示例:re.compile("(a(b)c)d").match("abcd").groups() ('abc', 'b')

#!/usr/local/bin/python

import re

x = """

name: Charles

Address: BUPT

name: Ann

Address: BUPT

"""

#p = re.compile(r"^name:(.*)\n^Address:(.*)\n", re.M)

p = re.compile(r"^name:(?P.*)\n^Address:(?P.*)\n", re.M)

for m in p.finditer(x):

print m.span()

print "here is your friends list"

print "%s, %s"%m.groups()

Compile Flag

用re.compile得到RegxObject時(shí),可以有一些flag用來調(diào)整RegxObject的詳細(xì)特征.

DOTALL, S 讓.匹配任意字符,包括換行符\n

IGNORECASE, I 忽略大小寫

LOCALES, L 讓\w \W \b \B和當(dāng)前的locale一致

MULTILINE, M 多行模式,只影響^和$(參見上例)

VERBOSE, X verbose模式

新聞標(biāo)題:home函數(shù)Python,home函數(shù)Python
URL網(wǎng)址:http://chinadenli.net/article5/dseojii.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站內(nèi)鏈企業(yè)建站外貿(mào)建站網(wǎng)站收錄網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)