murphy_flush 2017-08-02 18:31 采纳率: 0%
浏览 3093
已结题

python3 ascii码无法转成unicode 整了一个晚上了!

#coding=utf-8

import urllib.request
from bs4 import BeautifulSoup

def IntoPage(p_href):
    indata = urllib.request.urlopen(p_href).read() #这里老出错,报错是'ascii' codec can't encode character u'\u2013' in position 3 2: ordinal not in range(128)
    return

data = urllib.request.urlopen(url).read()
soup = BeautifulSoup(data, "html.parser")

for sgdiv in soup.find_all('div',class_='des'):
    IntoPage(sgdiv.a.get('href'))

  • 写回答

1条回答 默认 最新

  • Marsh_Xu 2017-08-03 01:33
    关注

    可能不是代码问题,是代码编辑器的问题,代码编辑器中的编码格式没能适配。

    我用visual code编辑,在linux系统下执行你的代码,没有出现问题。

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?