如何将字符串连接到Python中的URL?

时间:2013-07-01 00:23:32

标签: python url

我正在尝试在URL中加入一个字符串,但问题是,由于它间隔开,另一部分不会被识别为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--”部分无法识别为网址的一部分。

2 个答案:

答案 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 --"})

以及您要尝试实现的查询:

我认为您忘记了;来结束第一个查询。

答案 1 :(得分:2)

当然不是。查询字符串中的空格无效,应由+替换。

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