1

我正在尝试在 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--" 部分未被识别为 URL 的一部分。

4

2 回答 2

3

你应该更好地使用urllib.urlencodeor urllib.quote

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

或者

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

以及您要实现的查询:

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

于 2013-07-01T01:14:38.753 回答
2

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

http://example.com/?1+2+3
于 2013-07-01T00:24:59.387 回答