在用Python3的requests库写爬虫的过程中,通过get或post方法获得的返回值r之后,我用print函数打印r.json()的返回值,居然遇到了“UnicodeEncodeError: ‘ascii’ codec …”这种字符串编码错误。
        网上的解决方法大都是设置编码格式,不过那些都是针对Python2的,对Python3没用,因为Python3的字符串本来就是UTF-8的编码。我开始的写法是print(r.json()),我以为是json函数的问题,但后来我把两个函数分开写,这才发现是print函数执行的问题。
        回忆我之前写代码和执行代码的方式,原来问题在于这次我是用vim调用外部命令的方式(在命令行模式下执行!python3 %)执行的Python脚本,而之前我都是另开一个终端来执行。估计是这次打印的内容有ascii无法编码的中文,所以通过vim执行才遇到了问题。

通过Vim执行Python3脚本遇到的坑相关推荐

  1. rocky8执行python3脚本

    在root目录下建立所需的编辑文件并给与777权限后编辑它 1:指定由哪个解释器来执行脚本 2:导入标准库os 4:定义变量引用File字符串 5:定义变量引用目录目录字符串 6:循环 7:定义数字格 ...

  2. jmeter执行python脚本,Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro

    Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro Jmeter+Python-1:问题记录,jmeter执行Python3的脚本时报 ValueErr ...

  3. python 操作oracle 执行脚本_CentOS 7定时执行python脚本

    CentOS 7定时执行python脚本 在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装, ...

  4. 如何优雅的在windows(含win7)上执行linux脚本

    原文地址 目录 原文地址 前言 下载安装cygwin 配置cygwin的默认shell 配置apt-cyg 工具实现命令安装新的软件和常见的命令 一些配置文件 vimrc配置文件的内容 fish sh ...

  5. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  6. linux离线安装python3.6_Linux下安装Python3.6及避坑指南

    Python3的安装 1.安装依赖环境 Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好. yum -y install zlib-dev ...

  7. jenkins执行shell脚本,找不到环境变量

    2019独角兽企业重金招聘Python工程师标准>>> 问题如摘要描述:问题原因分析参考 jenkins找不到环境变量 解决方案:在需要执行的脚本前加上 /bin/bash -l   ...

  8. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件

    什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本.更详细的概念和使用 ...

  9. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件

    一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...

最新文章

  1. [递归]一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
  2. java线程安全总结 - 1 (转载)
  3. SLAM十四讲笔记1
  4. 【CMU】图卷积神经网络中的池化综述,Pooling in Graph Convolutional Neural Network
  5. 用户通过WEB方式更改AD域帐户密码
  6. 【渝粤题库】国家开放大学2021春2180办公室管理题目
  7. Ios tab Bar 使用方法
  8. 工作260:js判断一个数组是否包含一个指定的值
  9. Github基本操作的学习与温习
  10. MySQL流浪记(一)—— 初步认识数据库的内涵
  11. package.json和bower的参数解释
  12. Producer Consumer
  13. 20191024:单调栈问题的引出
  14. Hadoop的map阶段流程
  15. retrofit2、RxJava简单使用总结
  16. YOLOV5学习记录
  17. hrbust/哈理工oj 1475国王的宴会【树型dp】
  18. Oracle RAC原理
  19. ES:ES支持的数据类型
  20. 100以内的数分解问题

热门文章

  1. mysql 安装教程(个人经验,仅供参考)
  2. python opencv 常用增强 dct变换+侵蚀+扩张+索贝尔算子+直方图均衡化+光照平衡+
  3. 隐马尔可夫模型(Baum Welch算法与Viterbi算法)
  4. 智慧公交站台:EasyCVR智能视频平台助力城市智慧交通建设
  5. 厦门信托•震雷先行者集合资金信托计划
  6. 本机ping不通虚拟机解决方法
  7. Caffeine Cache和Ehcache3.x 进程缓存性能比较
  8. Docker容器-----Consul部署
  9. shell编程之iptables
  10. 基于人工智能的滚动轴承PHM方法综述