Python 编码转换与中文处理
python 中的 unicode是让人很困惑、比较难以理解的问题. utf-8是unicode的一种实现方式,unicode、gbk、gb2312是编码字符集.
decode是将普通字符串按照参数中的编码格式进行解析,然后生成对应的unicode对象
写python时遇到的中文编码问题:
➜ /test sudo vim test.py
#!/usr/bin/python
#-*- coding:utf-8 -*-
def weather():
import time
import re
import urllib2
import itchat
#模拟浏览器
hearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"
url = "https://tianqi.moji.com/weather/china/guangdong/shantou" ##要爬去天气预报的网址
par = '(<meta name="description" content=")(.*?)(">)' ##正则匹配,匹配出网页内要的内容
##创建opener对象并设置为全局对象
opener = urllib2.build_opener()
opener.addheaders = [hearders]
urllib2.install_opener(opener)
##获取网页