今天写了一段python,发现f.write()的时候报error:
UnicodeEncodeError: ‘ascii’ codec can’ t encode

之前也遇到过,当时是通过在调用字符串方法decode()来进行转换的。
其实可以通过codecs模块打开文件,同时指定编码方式。参考代码如下:

#-*-coding:utf-8 -*-import urllib2
import BeautifulSoup
import codecsUser_Agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'
header = {}
header['User-Agent'] = User_Agenturl = 'http://www.xicidaili.com/nn/1'
req = urllib2.Request(url,headers=header)
res = urllib2.urlopen(req).read()soup = BeautifulSoup.BeautifulSoup(res)
ips = soup.findAll('tr')
f = codecs.open("./proxy", "w", 'utf-8')for x in range(1,len(ips)):ip = ips[x]tds = ip.findAll("td")ip_temp = tds[2].contents[0]+"\t"+tds[3].contents[0]+"\n"# print tds[2].contents[0]+"\t"+tds[3].contents[0]f.write(ip_temp)
f.close()

Python2.7的UnicodeEncodeError: 'ascii' codec can't encode xxxx相关推荐

  1. python open ascii codec cant_解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误...

    今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下: # -*- coding: UTF-8 -*- import sqlite3 def gsel(cur ...

  2. 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误

    首先添加如下代码: import sys reload(sys) sys.setdefaultencoding('utf-8') 如果继续报错:LookupError: unknown encodin ...

  3. UnicodeEncodeError: 'ascii' codec can't encode character....

    转自:http://blog.csdn.net/zuyi532/article/details/8851316 python2.7 sql_text = 'insert into gia_list(g ...

  4. python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1

    一.背景说明 最开始不愿意使用Python,一大原因是因为Python2默认使用ASCII编码处理中文可以说是一件痛苦的事情.仅从更换默认编码一项变换,就可以说Python3和Python2不算同一门 ...

  5. UnicodeEncodeError: 'ascii' codec can't encode character

    2019独角兽企业重金招聘Python工程师标准>>> ######问题 UnicodeEncodeError: 'ascii' codec can't encode charact ...

  6. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

    在linux centos系统中使用python2.7.2对一个字符串解码然后输出,代码如下: s = "哈哈哈" print s.decode('utf-8') 结果报了如下的错 ...

  7. UnicodeEncodeError: 'ascii' codec can't encode character u'\u548c' in position 0: ordinal not in ran

    问题描述: 运行Python程序时,出现UnicodeEncodeError: 'ascii' codec can't encode character u'\u548c' in position 0 ...

  8. 解决Docker安装过程中yum源错误的“UnicodeEncodeError: ‘ascii‘ codec can‘t encode charact u‘\ufffd‘ in position“问题

    背景 在安装Docker时,使用yum包管理器可能会遇到以下类似的错误信息: Traceback (most recent call last): File "/usr/bin/yum&qu ...

  9. 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)

    解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转) 参考文章: (1)解决UnicodeEnco ...

最新文章

  1. eclipse插件 android模拟器,关于eclipse:ADT插件中的android模拟器没有运行
  2. [转载]数据库设计三大范式应用实例剖析
  3. 【赠书】深度强化学习落地指南,来自一线工程师的经验!
  4. 技术分享 | 【构建服务端SDK】之连接中心统一调用SDK
  5. 第六十九期: 漫画说算法之什么是一致性哈希?
  6. 「区块链+人工智能」:来自谷歌、IBM、百度的真实案例
  7. 离开,是一个新的开始
  8. mac 安装android sdk
  9. 数据库实验五-数据库设计实验
  10. 新版三证合一营业执照组织机构代码是哪9位及统一社会信用代码怎么获取9位全国企业组织机构代码查询入口
  11. Win10要是个人,也算是鬼门关走过一遭了 1
  12. Spring MVC的数据绑定(简单数据绑定+POJO类型绑定)
  13. [线段树or笛卡尔树+简单KMP]poj4005 or hdu4125 Moles
  14. Java面试通关要点汇总集(基础篇之基本功,非原作者)
  15. Android recyclerview上拉加载更多
  16. java事件处理入门
  17. 用jQuery实现旋转木马效果(带前后按钮和索引按钮)
  18. 开源一个中国象棋 alpha zero 程序
  19. c++第四天(补充引用的定义)
  20. Next.js了解篇|一文带你梳理清楚 Next.js 的功能

热门文章

  1. xmgrace 使用-添加图例
  2. linux的xmgrace无法运行,xmgrace (转)
  3. 2021年中国3D+TSV设备市场趋势报告、技术动态创新及2027年市场预测
  4. PMP分享|​学以致用、融会贯通
  5. Android详细教程(基础篇):二十八、Android 广播机制BroadcastReceiver
  6. Linux chown 命令(80)
  7. 程序人生|从网瘾少年到微软、BAT、字节offer收割逆袭路
  8. CSDN论坛表情指南
  9. python modbus-tk 实现三菱FX5U modbus-tcp 从站通讯
  10. 应用软件的日志系统的设计要求