2013-07-01 18 views
1

我想加入一個URL中的字符串,但問題是,因爲它的間隔其他部分不會被識別爲URL的一部分。如何將字符串連接到Python中的URL?

這裏將是一個例子:

import urllib 
import urllib2 
website = "http://example.php?id=1 order by 1--" 
request = urllib2.Request(website) 
response = urllib2.urlopen(request) 
html = response.read() 

的 「order by 1--」 部分不被識別爲URL的一部分。

回答

2

當然不是。查詢字符串中的空格無效,應該替換爲+

http://example.com/?1+2+3 
+0

啊,謝謝這工作! –

3

你應該更好地利用urllib.urlencodeurllib.quote

website = "http://example.com/?" + urllib.quote("?id=1 order by 1--") 

website = "http://example.com/?" + urllib.urlencode({"id": "1 order by 1 --"}) 

和有關查詢你想實現:

我想你忘記了;來結束第一個查詢。