发布时间:2019-09-09 08:46:32编辑:auto阅读(2692)
解决方法:
先encode再quote。
原理:
msg.encode('utf-8')是解决中文乱码问题。
quote():假如URL的 name 或者 value 值中有『&』、『%』或者『=』等符号,就会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编码,quote()就是对参数字符串中的『&=%』等符号进行编码。
例子:
# -*- coding: UTF-8 -*-
# python2.7
from urllib import quote
import requests
def httpGet(sUrl):
header = {}
try:
response=requests.get(sUrl, headers=header)
sText = response.text
return sText
except BaseException:
print BaseException
def demo(msg):
sEncodeMsg = quote(msg.encode('utf-8'))
url = 'http://www.youdao.com/w/eng/' + sEncodeMsg
print httpGet (url)
demo(u'90%的数据')
上一篇: Python搭建博客网站小结
下一篇: python内网即时通信小程序
54464
41241
35780
31305
26214
25924
24432
19982
16006
15445
2344°
2140°
2228°
2363°
2318°
2525°
2474°
2291°
2367°
2339°