【发布时间】:2012-11-14 00:50:33
【问题描述】:
我是 Python 新手,似乎遇到了问题。我正在尝试对用户代理字符串进行 urlencode...
import urllib
UserAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3 Gecko/2008092417 Firefox/3.0.3'
print 'Agent: ' + UserAgent
print urllib.urlencode(UserAgent)
这会导致...
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3 Gecko/2008092417 Firefox/3.0.3
Traceback (most recent call last):
File "D:\Source\SomePath\test.py", line 7, in <module>
print urllib.urlencode(UserAgent)
File "C:\Python26\lib\urllib.py", line 1254, in urlencode
raise TypeError
TypeError: not a valid non-string sequence or mapping object
Press any key to continue . . .
我只能假设虽然UserAgent 打印正确,但我要么在输入的过程中遗漏了一些字符串转义选项,要么在urllib.urlencode() 方面犯了一个根本性错误?
【问题讨论】:
标签: python string escaping urlencode