python解決urllib2亂碼問題

示例:python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib 
import urllib2
  
def main():
	url = "http://www.douban.com"
	#瀏覽器頭
	headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}
	req = urllib2.Request(url=url,headers=headers)
	data = urllib2.urlopen(req).read()
	print data
	return 0
    
if __name__ == '__main__':
	main()

打印出來的內容中,漢字爲亂碼。解決方法:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib 
import urllib2
import sys 
type = sys.getfilesystemencoding()
    
def main():
	url = "http://www.douban.com"
	#瀏覽器頭
	headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}
	req = urllib2.Request(url=url,headers=headers)
	data = urllib2.urlopen(req).read()
	print data.decode("UTF-8").encode(type)
	return 0
    
if __name__ == '__main__':
	main()

有關python的encode和decode使用方法參見: http://blog.csdn.net/xyw_blog/article/details/40188037


本文爲xyw_Eliot原創。轉載請註明出處:http://blog.csdn.net/xyw_blog/article/details/40187913瀏覽器

版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。url

相關文章
相關標籤/搜索