TypeError: cannot use a string pattern on a bytes-like object的解决办法

poincare截点 poincare映射定义比较抽象,简单理解就是每个原始周期取一个点,表现在程序中的思路如下: 以激励的周期T0为poincare的原始周期,设置1个周期取m个点,取N个周期设置T0/m为ode45的步长,每个周期的 i*m个点处取一个点(i=0.0-1.0),把这些点画出来就行了。有几个点就是几倍周期。 (注意:ode45算法是变步长的算法,所以一定要之前自己设置步长,我在这个地方吃了很大一个亏... 阅读详情

 

 

#!/usr/python3
import re
import urllib.request
def gethtml(url):
    page=urllib.request.urlopen(url)
    html=page.read()
    return html
def getimg(html):
    reg = r'src="(.*?\.jpg)"'
    img=re.compile(reg)
    html=html.decode('utf-8') # python3
    imglist=re.findall(img,html)
    x = 0
    for imgurl in imglist:
        urllib.request.urlretrieve(imgurl,'%s.jpg'%x)
        x = x+1
html=gethtml("http://news.ifeng.com/a/20161115/50243265.html")

print(getimg(html))

 

代码中红色字体部分均为Python3.0及以上版本在学到爬虫是需要注意的,如果没有这些红色的代码的话可能会出现以下情况:

1.TypeError: cannot use a string pattern on a bytes-like object  这种情况解决方法就是加上html=html.decode('utf-8')#python3这句代码;

2.AttributeError: module 'urllib' has no attribute 'urlopen'这种情况的解决办法就是将urllib改成urllib.request就行了。

 

原文:https://www.cnblogs.com/areyouready/p/9032251.html

DeepSeek与豆包无缝对接:5分钟搞定智能周报自动化(附完整代码) 本文详细介绍了如何利用DeepSeek与豆包API,快速搭建一个智能周报自动化系统。通过整合豆包平台的工作流数据,并调用DeepSeek大模型进行深度分析与内容生成,该系统能在5分钟内自动抓取、分析多源信息,并生成结构清晰、富有洞察力的团队周报,显著提升工作效率。 阅读详情

相关推荐

UE5 使用Slate制作对话窗口

使用Slate制作对话框窗口并获取对话框结果,非UMG

qq_25521145的博客 3189

TypeError: cannot use a string pattern on a bytes-like object

一劳永逸解决:TypeError: cannot use a string pattern on a bytes-like object TypeError: cannot use a string pattern on a bytes-like object python2和python3之间切换,难免会碰到一些问题,有些方法比如re模块的findall要求传入...

didenglei8217的博客 1078

[Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下

本文记述了笔者设计并实现以±12V供电电压输出1KHZ~10KHZ频率连续可调的方波、三角波和正弦波的过程。其中,方波输出电压峰峰值为12V(误差<20%),占空比可调、三角波输出电压峰峰值为8V(±20%),正弦波输出电压峰峰值≥1V。

lgc0208的博客 4万+

【Python】TypeError: cannot use a string pattern on a bytes-like object解决方案

TypeError: cannot use a string pattern on a bytes-like object解决方案 图片: 类型匹配问题,一个是string类型,一个是bytes类型,应将string类型的数据转化为’utf-8’,即s = s.decode(‘utf-8’)。 ...

开发小鸽 5338

SAP 分期付款,付款条件的要件定义方法

以上内容做好后,可以在F-02或者F-60里看设置后的结果。找到相关路径选择【维护支付条件】点击进入后,选择【新条目】再设置一个总的支付规则,注意这里【付款条款】一定要选择。例:默认付款条件SP00,改成刚定义好的0028即可。将刚才基础创建的付款条件,以以下方式录入,注意。028A- 30天到期,过账日期基础。028B- 60天到期,过账日期基础。028C- 90天到期,过账日期基础。目的:新建支付条款(本次以。的选择,然后保存后,完成。,【基准日期缺省值】选择。基础创建好了以后,选择【

晴天的博客分享技术知识 2936

内网环境下 OpenSSL 与 OpenSSH 安全升级实战指南:从 9.9p2 离线部署到回滚方案

本文详细介绍了内网环境下OpenSSL与OpenSSH的安全升级实战指南,重点涵盖从9.9p2版本离线部署到回滚方案的全流程。通过备份策略、动态库处理、权限修复等关键步骤,确保升级过程安全可靠,特别适合金融、政务等敏感行业的内网服务器安全加固。

weixin_30566063的博客 511

Python中使用Re模块TypeError: cannot use a string pattern on a bytes-like object 解决办法

由上面红色的字体可以看出,使用python中的re模块匹配正则表达式的时候,填入的参数是一个对象,而不是一个字符串。正则表达式匹配需要字符串。并且报错已经成功解决。传递参数的时候应该传递字符串类型,实现传递为对象类型。使用str()函数将对象转化为字符串类型的。

. 1048

Allegro格式PCB转换成Pads操作指导

变量:AEX_BIN_ROOT 值:D: MentorGraphics>PADSVX1.2>SDD_HOME>translators>win32bin (值:软件按装的位置,可以是9.5版本,也可以是VX1.0等不同的版本)。变量:HOME 值:C:Users>win7>AppData>Roaming>SPB_Data (这个值是allegro快捷键存放位置器,也可以随意放置在那个盘,我们可以采用默认的路径)。第4步:打开 PADSLayout软件,然后选择导入文件,选择刚刚处理的 allegro文件。

weixin_54787054的博客 3717

(转)TypeError: cannot use a string pattern on a bytes-like object 解决办法及原理

TypeError: cannot use a string pattern on a bytes-like object 最近写代码,python2和python3之间切换,难免会碰到一些问题,有些方法比如re模块的findall要求传入的是字符串格式的参数,urllib.request.urlopen(url).read()返回的是bytes类型(这个是python3中才有的类型,所以很多p...

weixin_40624269的博客 2929

CUDA内核反汇编实战:用cuobjdump解锁SASS指令的奥秘

本文详细介绍了CUDA内核与SASS指令的关系,以及使用cuobjdump工具进行反汇编分析的方法。主要内容包括:1. CUDA内核的基本概念及其在GPU并行计算中的重要性;2. SASS指令作为底层汇编指令的关键作用;3. cuobjdump工具的安装配置和使用方法;4. 通过数组加法实例演示反汇编过程;5. 深入分析SASS指令格式、分类和执行流程;6. 两个实际案例展示性能优化和问题排查的应用。文章为开发者提供了深入理解CUDA程序底层执行机制的有效途径。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 438

Vulkan入门系列0- Vulkan与OpenGL的区别

虽然Vulkan和OpenGL都是对GPU的抽象,都能达到相同的功能,但它们的设计理念不同,可以说设计差异是非常之大,由于OpenGL从1992年到现在,已经有30多年的历史,GPU功能日新月异,与当年不可同日而语,在OpenGL保持向下兼容情况下,还要在OpenGL基础上设计一套编程接口显然是不可能的,所以推出了新编程规范Vulkan。另外在一些无窗口的应用中,Vulkan可以有选择的不创建帧缓冲区,比如在数学运算,物理模拟,处理视频流的应用中并不需要窗口,所以Vulkan支持更灵活的应用场景。

GPU全栈博主 4068

【Python】问题 TypeError: cannot use a string pattern on a bytes-like object 解决办法

代码import numpy as np import matplotlib.pyplot as plt import os import re, urllib import urllib.request as urllib2 class BDTB: baseUrl = 'https://tieba.baidu.com/p/5556510729?see_lz=1' #打开网页,...

YZXnuaa的博客 1282

SAP 批量修改 工艺路线 和 BOM

1、在运维的过程中经常会遇到用户需要批量更改组件,或者是批量更改数量,还是组件里面的一些标识,当处理这些批量数据处理的业务时,BOM的批量更改一个想到的就是CS20,但是CS20当BOM需要替换的时候就不是很适用。当前工作区域:选择 SAP_ITEM 对BOM行项目进行变更,工艺路线也是可以批量更改的,根据实际的业务进行选择,我这里选择的就是BOM的组件变更。5、本博客将使用新的一种方式进行BOM的批量变更,标准的事务代码:CEWB对BOM进行批量更改。3、使用LSMW的方式进行BOM的批量更改。

我小时候很黑的博客 4093

学习爬虫时遇到的问题TypeError: cannot use a string pattern on a bytes-like object 与解决办法

TypeError: cannot use a string pattern on a bytes-like object python2.7和Python3的区别,Python3需要给代码加上 html = html.decode('utf-8') Python2.7则不需要 更多内容关注我的微信公众号 ...

replat-xin 3367

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python学习笔记:学习爬虫时遇到的问题TypeError: cannot use a string pattern on a bytes-like object 与解决办法

#!/usr/python3 import re import urllib.request def gethtml(url):     page=urllib.request.urlopen(url)     html=page.read()     return html def getimg(html):     reg = r'src="(.*?\.jpg)"'

lxh199603的博客 4万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python3.5 TypeError: cannot use a string pattern on a bytes-like object问题解决

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34261415的博客 186

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python-TypeError: cannot use a string pattern on a bytes-like object

错误表现:   写程序时报错TypeError: cannot use a string pattern on a bytes-like object   查了好多处,起初以为是我的文件是二进制保存的,但是在Notepad++中将其改为UTF-8编码后问题依旧出现。下面是报错那行的代码,此行想要将四个值转换成str类型: group.loc[idx, 'TCID'] = str(group.loc...

留下的,留不下的 1万+

ubuntu20.04下:TypeError: cannot use a string pattern on a bytes-like object解决方案

Ubuntu20.04 ROS版本:noetic 出错进程:察看坐标系树形图 错误代码:TypeError: cannot use a string pattern on a bytes-like object 猜想解决办法:数据类型转换 尚未解决:因为没有找到该文件的头文件,无法对其进行修改 解决后会公布在此文章评论下 1############################################################## 1############################

无争仙帝的博客 2327

一劳永逸解决:TypeError: cannot use a string pattern on a bytes-like object

TypeError: cannot use a string pattern on a bytes-like object最近写代码,python2和python3之间切换,难免会碰到一些问题,有些方法比如re模块的findall要求传入的是字符串格式的参数,urllib.request.urlopen(url).read()返回的是bytes类型(这个是python3中才有的类型,所以很多pyth

不随缘的随心,能改变的随性 4万+

rosrun tf view_frames时报错TypeError: cannot use a string pattern on a bytes-likeobject

目前还在学习ROS+无人机框架中,,,更多更新文章详见我的个人博客主页。

MGodmonkey的专属博客 929

Error: cannot use a string pattern on a bytes-like

https://blog.youkuaiyun.com/J__Max/article/details/82937774 解决方法是:把’html’类型调整一下:html.decode(‘utf-8’) 、 from urllib import request as rr import re url = 'http://www.baidu.com' content = rr.urlopen(ur...

u011159607的博客 898

解决:cannot use a string pattern on a bytes-like object

比如这段代码现在出现TypeError: cannot use a string pattern on a bytes-like object import urllib.request import re def getHtmlContent(url): page = urllib.request.urlopen(url) return page.read() def get...

ZYYRWish_97的博客 9392

rosrun tf view_frames时TypeError: cannot use a string pattern on a bytes-like object

参考下列链接可解决 ubuntu20.04下:TypeError: cannot use a string pattern on a bytes-like object解决方案

SunPengMSE的博客 854
上一篇: python urllib2包
下一篇: Python提示错误'urllib' has no attribute 'urlretrieve'?
pluto21
博客等级 码龄12年 306粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值