import sys
import urllib
import urllib2

type = sys.getfilesystemencoding()
values={}
values['wd'] = "666"
data = urllib.urlencode(values)
url = "http://www.baidu.com/"
geturl = url + "s"+"?"+data
print geturl
request = urllib2.Request(geturl)
response = urllib2.urlopen(request)
result = response.read().decode('utf-8').encode(type)
print result

import sys和type = sys.getfilesystemencoding()以及result = response.read().decode('utf-8').encode(type)解决了输出乱码的问题

网页是使用utf-8编码的,而本地可能是mbcs编码的,将结果用utf-8解码再用本地编码

这个程序是对get方式提交数据的,http://www.baidu.com/s?wd=66,这个是百度搜索的方式