我正在尝试在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--
”部分无法识别为网址的一部分。
答案 0 :(得分:3)
您最好使用urllib.urlencode
或urllib.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