Python3获取新浪微博内容乱码问题
用python获取新浪微博最近发布内容的时候调用 public_timeline()函数的返回值是个jsonDict对象,首先需要将该对象通过json.dumps函数转换成字符串,然后对该字符串用GBK进行编码和解码,注意编码的时候函数encode的第二个参数要使用ignore(默认是strict),以防止当解码错误的时候报错而使程序意外退出 。
import webbrowser
import sinaweibopy3
from time import sleep
import json
def getLotsOfWeibo(searchStr):
    APP_KEY='你的key'
    APP_SECRET='你的密码'
    REDIRECT_URL='https://api.weibo.com/oauth2/default.html'
    client=sinaweibopy3.APIClient(app_key=APP_KEY,app_secret=APP_SECRET,redirect_uri=REDIRECT_URL)
    url = client.get_authorize_url()
    print(url)
    webbrowser.open_new(url)
    result = client.request_access_token(
            input("please input code : "))  # Enter the CODE obtained in the authorized address
    print(result)
    client.set_access_token(result.access_token, result.expires_in)
    t=client.public_timeline()
    t1=json.dumps(t,ensure_ascii=False)
    t1=t1.encode('gbk','ignore').decode('gbk')#采用GBK打印,忽略编码错误否则会报错
    print (t1)  # get the latest public Weibo
来源:我的个人博客												
											Python3获取新浪微博内容乱码问题的更多相关文章
- python3获取指定目录内容的详细信息
		
不同平台获取指定目录内容的详细信息命令各不相同: Linux中可以通过ls -al获取获取 windows中可以通过dir命令获取 下面是我写的一个通用获取目录内容详细信息的python3脚本: #! ...
 - .net 环境下get 获取页面出现乱码问题解决
		
不多说了,先上代码: /// <summary> /// 获取页面内容 /// </summary> /// <param name="Url"> ...
 - Python3 获取网络图片并且保存到本地
		
Python3 获取网络图片并且保存到本地 import requests from bs4 import BeautifulSoup from urllib import request impor ...
 - javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)
		
引言: JavaMail jar包下载地址:http://java.sun.com/products/javamail/downloads/index.html 此篇是紧随上篇文章而封装出来的,阅读本 ...
 - appium如何获取conten-desc内容文本
		
如何获取conten-desc内容文本 定位到该元素,通过getAttribute("name");来获取内容如:媒体报道 总结: 思路和selenium一样,可以理解为获取它的v ...
 - PHP curl获取页面内容,不直接输出到页面,CURLOPT_RETURNTRANSFER参数设置
		
使用PHP curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出.这个时候就必需设置curl的或true. 1.curl获取页面内容, 直接输出例子: <?php $ ...
 - PHP模拟POST请求,获取response内容
		
/* * 模拟POST请求,获取response内容 */ protected function curl($url, $type, $header, $data) { $CURL_OPTS = ar ...
 - 利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码
		
利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码 2014-07-31 12:53 1047人阅读 评论(0) 收藏 ...
 - jquery获取标签内容,编辑内容
		
一.获取页面元素 三种方式获取页面中元素的内容. input标签使用:.val()获取 标签下的html及文本内容:.html() 仅获取标签下的纯文本内容:.text() <head> ...
 
随机推荐
- LeetCode28.实现strStr() JavaScript
			
实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...
 - uva_11806_Cheerleaders
			
In most professional sporting events, cheerleaders play a major role in entertaining the spectators. ...
 - 前端优化:css雪碧图实践应用详解
			
一 为什么需要使用雪碧图 二CSS雪碧图原理及应用 前端是接近用户体验的一个项目组成部分,合适的优化能够大大减少网页响应时间,合理的资源加载自然成为了工作中的要务,现在就结合实例讲解到底什么是css雪 ...
 - Redis(五):Redis的持久化
			
Redis的持久化目录导航: 总体介绍 RDB(Redis DataBase) AOF(Append Only File) 总结(Which one) 总体介绍 官网介绍 RDB(Redis Data ...
 - 【MYSQL笔记】
			
1.去重取出id最小的记录 tip:在laravel框架里配置信息database设置了'strict' => true,所以在groupBy时只能select出groupBy后的字段,当想搜索 ...
 - hadoop生态搭建(3节点)-17.sqoop配置_单节点
			
# ==================================================================安装 sqoop tar -zxvf ~/sqoop-1.4.7 ...
 - python中函数参数的引用方式
			
值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方 ...
 - 帆软SQL报异常:多表连接的时候出现错误:未明确定义列
			
我刚开始的代码: select dm_veh_jdcgz_mx.DAY_ID ,--日期 dm_veh_jdcgz_mx.GLBM ,--管理部门ID dm_veh_jdcgz_mx.SFZMHM , ...
 - 『Python基础-4』字符串
			
# 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...
 - 变分自编码器(Variational auto-encoder,VAE)
			
参考: https://www.cnblogs.com/huangshiyu13/p/6209016.html https://zhuanlan.zhihu.com/p/25401928 https: ...