在用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. C#进阶系列——WebApi 跨域问题解决方案:CORS
  2. python异常值检测的方法_Python实现非正太分布的异常值检测方式
  3. 解决样本类别不平衡以及困难样本问题的方法总结
  4. 字典-字典的循环遍历
  5. 详解CSS的盒模型(box model) 及 CSS3新增盒模型计算方式box-sizing
  6. python编程(再述rpc)
  7. python公开课乐博学院_乐搏学院VIP36期全栈班学习群 - 乐搏软件教育 - 软件测试 - Powered By EduSoho...
  8. shell 查看Linux 进程 是否存在
  9. 二、JAVA第一行代码
  10. Pygame安装心得
  11. 用Raspberry Pi作AirPlay服务端
  12. 用积分法求椭圆周长matlab,MATLAB计算积分
  13. IR2104与IR2103区别
  14. WIN7电脑语言栏不见了---解决方案
  15. WITH TIES语句(SQL)
  16. 《今日简史》一、旧故事已然崩坏,新故事尚未构建
  17. 零售版:GameMaker Studio Ultimate 2022.8.X
  18. 按键,触摸屏流程分析
  19. JAVA 获取某天、某周、某月、某年的开始时间和结束时间
  20. 【PP-2】定义生产调度员

热门文章

  1. 关于基线长度对双天线GNSS测姿精度的影响
  2. 6.数字图像处理及MATLAB实现-马赛克
  3. 数组中用id区分拆分成多个数组,把属性拆开成多个数组
  4. Scrapy去重操作
  5. 在VS Code中开启gdb的pretty-printer功能
  6. POWER DESIGNER导出数据字典
  7. java写培根披萨和海鲜披萨_培根海鲜披萨的做法【图解】_培根海鲜披萨的家常做法_培根海鲜披萨怎么做_下午茶...
  8. Delphi线程类的使用(1)
  9. ceph详细的理论知识
  10. element-plus popover的z-index问题