【发布时间】:2013-03-22 06:24:16
【问题描述】:
我正在使用一个简单的 python 脚本来获取我的 CID 的预订结果:
simple.py:
data = {"minorRev":"current minorRev #","cid":"xxx","apiKey":"xxx","customerIpAddress":" ","creationDateStart":"03/31/2013","}
url = 'http://someservice/services/rs/'
req = requests.get(url,params=data)
print req
print req.text
print req.status_code
现在在命令提示符下,如果我执行python simple.py,它会完美运行并打印req.text 变量
但是当我尝试这样做时
python simple.py | grep pattern
我明白了
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 1314: ordinal not in range(128)
【问题讨论】:
-
阅读this。基本上,当管道输出时,
sys.stdout.encoding==None
标签: python grep python-requests