1. python處理url中文參數的問題

django中get和post獲取的參數都來是unicode格式,實源際name是u'u738bu9e4f',即使url中是%xx這樣的格式也不要緊,他會自動轉換會影響保存資料庫和返回,比如你把return改成

returnHttpResponse(name)

2. python 獲取url中參數 例 localhost:8080/loginuserid=1 我想獲取到[userid,1]

這個要看你用什麼框架來做了,要是用的django就是request.GET.get('userid'),這樣返回1或None

3. python 如何獲取url信息

window.location的 - 房產說明
哈希設置或獲取href屬性細分中的「#」後面的井號。
主機設置或獲取主機名和埠號,地點或網址。
主機名設置或獲取位置或URL的主機名部分。
的href設置或獲取整個URL字元串。
路徑名設置或指定文件名或路徑。
埠設置或獲取與埠號相關聯的URL。 URL的
協議設置或獲取協議部分。搜索列表設置或獲取href屬性部分後面的問號。

作為window.location.href設置或獲取整個URL字元串。

4. python 獲取url中參數 例 localhost:8080/loginusrid=2 我想獲取到這個usrid=2

url = 'localhost:8080/login?usrid=2'
print url.split('?')[-1]

5. 如何在python%的編碼URL參數

Python中函數參數的傳遞是通過「賦值」來傳遞的,函數參數的接收傳遞有四種形式:

1. F(arg1,arg2,...)

2. F(arg2=,arg3=...)

3. F(*arg1)

4. F(**arg1)

第1
種方式是最「傳統」的方式:一個函數可以定義不限個數參數,參數(形式參數)放在跟在函數名後面的小括弧中,各個參數之間以逗號隔開。用這種方式定義的函數在調用的時候也必須在函數名後的小括弧中提供相等個數的值(實際參數),不能多也不能少,而且順序還必須相同。也就是說形參和實參的個數必須一致,而且想給形參1的值必須是實參中的第一位,形參與實參之間是一一對應的關系,即「形參1=實參1
形參2=實參2...」。很明顯這是一種非常不靈活的形式。比如:"def addOn(x,y): return x +
y",這里定義的函數addOn,可以用addOn(1,2)的形式調用,意味著形參x將取值1,主將取值2。addOn(1,2,3)和addOn
(1)都是錯誤的形式。

第2種方式比第1種方式好一點,在定義的時候已經給各個形參定義了默認值。因此,在調用這種函數時,如果沒有給對應的形式參數傳遞實參,那麼這個形參就將使用默認值。比如:「def
addOn(x=3,y=5): return x +
y」,那麼addOn(6,5)的調用形式表示形參x取值6,y取值5。此外,addOn(7)這個形式也是可以的,表示形參x取值7,y取默認值5。這時候會出現一個問題,如果想讓x取默認值,用實參給y賦值怎麼辦?前面兩種調用形式明顯就不行了,這時就要用到Python中函數調用方法的另一大絕招
──關健字賦值法。可以用addOn(y=6),這時表示x取默認值3,而y取值6。這種方式通過指定形式參數可以實現可以對形式參數進行「精確攻擊」,一個副帶的功能是可以不必遵守形式參數的前後順序,比如:addOn(y=4,x=6),這也是可以的。這種通過形式參數進行定點賦值的方式對於用第1種方式定義的函數也是適用的。

上面兩種方式定義的形式參數的個數都是固定的,比如定義函數的時候如果定義了5個形參,那麼在調用的時候最多也只能給它傳遞5個實參。但是在實際編程中並不能總是確定一個函數會有多少個參數。第3種方式就是用來應對這種情況的。它以一個*加上形參名的方式表示,這個函數實際參數是不一定的,可以是零個,也可以是N個。不管是多少個,在函數內部都被存放在以形參名為標識符的tuple中。比如:

對這個函數的調用addOn() addOn(2) addOn(3,4,5,6)等等都是可以的。

與第3種方式類似,形參名前面加了兩個*表示,參數在函數內部將被存放在以形式名為標識符的dictionary中。這時候調用函數必須採用key1=value1、key2=value2...的形式。比如:

1. def addOn(**arg):

2. sum = 0

3. if len(arg) == 0: return 0

4. else:

5. for x in arg.itervalues():

6. sum += x

7. return sum

那麼對這個函數的調用可以用addOn()或諸如addOn(x=4,y=5,k=6)等的方式調用。

上面說了四種函數形式定義的方式以及他們的調用方式,是分開說的,其實這四種方式可以組合在一起形成復雜多樣的形參定義形式。在定義或調用這種函數時,要遵循以下規則:

1. arg=必須在arg後

2. *arg必須在arg=後

3. **arg必須在*arg後

在函數調用過程中,形參賦值的過程是這樣的:

首先按順序把「arg」這種形式的實參給對應的形參

第二,把「arg=」這種形式的實參賦值給形式

第三,把多出來的「arg」這種形式的實參組成一個tuple給帶一個星號的形參

第四,把多出來的「key=value」這種形式的實參轉為一個dictionary給帶兩個星號的形參。

聽起來好復雜,實際是是很簡單的。很直觀,來看例子:

1. def test(x,y=5,*a,**b):

2. print x,y,a,b

就這么一個簡單函數,來看看下面對這個函數調用會產生什麼結果:

test(1) ===> 1 5 () {}

test(1,2) ===> 1 2 () {}

test(1,2,3) ===> 1 2 (3,) {}

test(1,2,3,4) ===> 1 2 (3,4)

test(x=1) ===> 1 5 () {}

test(x=1,y=1) ===> 1 1 () {}

test(x=1,y=1,a=1) ===> 1 1 () {'a':1}

test(x=1,y=1,a=1,b=1) ===> 1 1 () {'a':1,'b':1}

test(1,y=1) ===> 1 1 () {}

test(1,2,y=1) ===> 出錯,說y給賦了多個值

test(1,2,3,4,a=1) ===> 1 2 (3,4) {'a':1}

test(1,2,3,4,k=1,t=2,o=3) ===> 1 2 (3,4) {'k':1,'t':2,'o':3}

6. 什麼是python url解析器

python標准庫中有個url解析庫,叫【urlparser】,它的作用是解析給定的url,
並返回一個6-tuple,類型是ParseResult(scheme, netloc, path, params, query, fragment)
在爬蟲方面是很有用的

7. PYTHON,輸入一個URL地址獲取其返回的狀態碼,進行判斷,200正確,不是200就錯誤,指定參數為:循環次數。

input改為raw_input

8. python爬蟲如何給url設置變數

url='http://xxxxxxx.simple.com/xxxxxxxx'
data={
'xxx':0,
'type':0,
'status':3,
'actName':''}
cookies={'xxxx':'xxxxxx',
'uid':'xxxxxx'}

data['xxx']=44
h=requests.get(url,params=data,cookies=cookies,timeout=3000)

#url可以通過h.url查看

requests可以通過params自動拼接

如果是urllib, 沒用過, 只知內道parse可以拼接參容數

>>>importurllib
>>>urllib.parse.urlencode({"a":11,"b":22})
'a=11&b=22'

9. python 中提取URL參數時有多個問號怎麼辦

這個要看你用什麼框架來做了,要是用的django就是request.GET.get('userid'),這樣返回1或None

10. python 獲取請求參數時,參數有多個值怎麼辦

import urllib2
import urllib

#定義一個要提交的數據數組(字典)
data = {}
data['username'] = 'zgx030030'
data['password'] = '123456'

#定義post的地址
url = 'http//wwwtestcom/post/'
post_data = urllib.urlencode(data)

#提交,發送數據
req = urllib2.urlopen(url, post_data)

#獲取提交後返回的信息
content = req.read()

以上。