教程里面的编译运行正常,代码如下:
#-*-coding:utf8-*-
import requests
import json
head = {'User-Agent': \
'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36'}
jscontent = requests.get('http://coral.qq.com/article/1165021596/comment?commentid=0&reqnum=50',\
headers=head).content
jsDict = json.loads(jscontent)
jsData = jsDict['data']
comments = jsData['commentid']
for each in comments:
print(each['content'])
我编译运行下面的的内容出错:UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 4-4: Non-BMP character not supported in Tk。
在网上查了下,修改后正常
#-*-coding:utf8-*-
from urllib.parse import urlencode
import requests
import json
import sys
non_bmp_map = dict.fromkeys(range(0x10000,sys.maxunicode + 1),0xfffd)
head = {'User-Agent': \
'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36'}
jscontent = requests.get('http://coral.qq.com/article/1165021596/comment?commentid=0&reqnum=50',\
headers=head).content
jsDict = json.loads(jscontent)
jsData = jsDict['data']
comments = jsData['commentid']
for each in comments:
print(each['content'].translate(non_bmp_map))