首页 > 其他分享 >记一次排错的过程

记一次排错的过程

时间:2023-05-18 22:33:10浏览次数:24  
标签:一次 代码 排错 BeautifulSoup class xx 过程 find

解析某网站的内容,用requests库获得html内容后,用BeautifulSoup来解析内容
其中有个标签大概这样,

代码流程大概这样

cookie = 'xxxxx'
r = requests.get(url, cookies = cookies)
    

    page = BeautifulSoup(r.text)
    page.find('div',class_ ='gh-ji')
    

结果始终说方法find()返回的是None,此前在类似的问题上坑过,有点印象但记不太清楚,这个class属性中间有空格,不能像正常时候一样写成class="ab-ef gh-ij"
这次我以为又写错了,百度、看网页源标签、看代码中间的-是否写错、甚至双引号换成单引号、看BeautifulSoup官网find()方法的介绍、等等,各种方法一通尝试,前后折腾一个多小时,精疲力尽银镜疼
最后快要放弃时,把r print出来看,根本没有获取到html内容,原来是cookie从浏览器上复制时复制错了

事情不大,代码简单,虽然最后也解决了,但还是很有必要总结下,结合以前的一些经验如下
1 在xx地方报错,xx地方当然要检查,但xx地方用到数据的来龙去脉都要检查,xx附近的代码(前面的和后面)都要检查
2 代码要写准确,多或少一个空格都不行

3 自己想到的方法都没有效果的话,就不要再去一个劲地和自己斗气了,我就容易犯这个毛病,暂时丢开,出去转一圈,放松心情,说不定在路上或者睡觉,起来后在检查几下就想到新的思路了,或者有问题的代码前后拍个照没事看看打发时间也是个办法
当时把能想到的方法都用过,仍不能解决,很可能已经走到死胡同了,不要斗气,放开自己,退一步海阔天空

标签:一次,代码,排错,BeautifulSoup,class,xx,过程,find
From: https://www.cnblogs.com/MyRecords/p/17413496.html

相关文章

  • 测试心得:一个不断总结,不断思考的过程
    1.测试不仅仅是我写了多少用例,测了多少需求多少功能点,搞了多少自动化脚本,更要对整个项目进行把控,把握项目存在的风险,督促项目进度。一个亲身经历:一位同事在测试的时候,最后收尾阶段发现了三个新的问题,两个是第三方平台的问题,无法解决,一个问题可以解决,项目经理给出了5天的时间,同事同......
  • setInterval 如何立即执行一次
    最近有点闲暇时间了,我就想优化下代码。如下,对于这段代码,本意是先执行一次,然后隔一段时间后再执行一次this.getData(token,this.replaceChar(fitnames)||'',this.replaceChar(devices)||'',this.replaceChar(totalFitNames)||'');consttimer=setInterval((......
  • 旅行小记--南京和某人的第一次越野
    2023年4月15日周六14时12分,某人一时兴起报名“2023南京老山山径赛赛事-20KM双人组”。窃喜,至少5月份还可以看到某人。 2023年5月7日22时聊起5天后的相见,开始规划车票及时间问题,发现某人是真的可可爱爱又强强的。杭州-->南京 上海-->南京2023年5月8日周一12点31分......
  • 记一次排查:接口返回值写入excel后,从单元格copy出来的数据会带有多重引号的问题
    在项目里刚好有3个服务,同一个网关内层的3个服务,两个php的,一个golang的,为了提高负载以及进行分流,部分客户的接口调用会被网关自动分配到go服务。恰好为了测试,我写了一个全量用户的生产、测试环境调用接口返回结果进行对比的脚本,于是发现了题中的问题:两个php服务里的接口返回值写入......
  • 基于算法通信过程中的常用协议介绍
    基于算法通信过程中的常用协议介绍1、HTTP(HypertextTransferProtocol):HTTP是一种应用层协议,用于客户端和服务器之间的通信。它基于请求-响应模型,通过发送HTTP请求和接收HTTP响应来进行通信。HTTP协议常用于Web应用中,可以用于传输算法请求和响应数据。2、REST(Representation......
  • 记一次存储emoji表情问题
    记一次存储emoji表情问题原因mysql常用的字符集如下字符集:utf8mb3排序规则:utf8mb3general_ci#上面的字符集就是我们所说的普通的utf-8字符集:utf8mb4排序规则:utf8mb40900aici上述两种字符集想要存储emoji需要使用utf8mb4这种字符集查询数据库的字符集......
  • Windows10安装oracle 19c数据库+PLsql详细安装过程
    Windows版Oracle19c安装过程记录文章目录Windows版Oracle19c安装过程记录前言安装过程1下载2安装3检查是否安装成功。PLSQL连接Oracle数据库前言安装Windows版Oracle19c。官网:https://www.oracle.com/database/technologies/安装过程首先在百度上搜索Windows版Oraclec19安装。1......
  • simulink 风储调频,风机虚拟惯性一次调频,四机两区域系统,风电可变风速一次调频,多风速区
    simulink风储调频,风机虚拟惯性一次调频,四机两区域系统,风电可变风速一次调频,多风速区域联合,频域模型,有转速,功率特性。频域模型又称SFR模型,同样适用于科研。优点,1,风电内部控制详细,具有功率,转速暂态特性,转矩详细信息等。2,可改变不同得风速,调频能力对比。3,加入储能下垂控制后,系统频率......
  • Matlab/simulink 风储调频VSG虚拟同步机,风电VSG虚拟同步机调频,一次调频,四机两区系统,
    Matlab/simulink风储调频VSG虚拟同步机,风电VSG虚拟同步机调频,一次调频,四机两区系统,采用频域模型法使得风电渗透率25%,附加VSG虚拟同步控制,储能附加下垂控制,参与系统一次调频,系统频率特性优。有SOC特性!特点,风储联合仿真速度很快,只需要5秒钟!!特别强调,本人参数来自IEEE经典四机两区系......
  • simulink 风储调频,风机一次调频,四机两区域系统,风电可变风速一次调频,多风速区域联合,频
    simulink风储调频,风机一次调频,四机两区域系统,风电可变风速一次调频,多风速区域联合,频域模型,有转速,功率特性。频域模型又称SFR模型,同样适用于科研。有需要的来。优点,1,风电内部控制详细,具有功率,转速暂态特性,转矩详细信息等。2,在不同风速下,调频能力对比。3,加入储能后,系统频率得到显著......