鱼C论坛

 找回密码
 立即注册
查看: 1631|回复: 5

[已解决]爬虫登陆豆瓣过程中的一个小疑问

[复制链接]
发表于 2018-10-1 11:15:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
爬虫登陆豆瓣的项目中,在查找验证码网址的时候从豆瓣网站上截取的代码是<img id="captcha_image" src="https://www.douban.com/misc/captcha?id=E1KPcF4zOfmj5zsD7OLhrIYo:en&amp;size=s" alt="captcha" class="captcha_image">,而如果想要成功地在源代码中匹配到这串字符,就必须要在最后的大于号前面加“/”,也就是变成<img id="captcha_image" src="https://www.douban.com/misc/captcha?id=E1KPcF4zOfmj5zsD7OLhrIYo:en&amp;size=s" alt="captcha" class="captcha_image"/>, 这里有点不明白为什么要对最后的">"进行转义(正则表达式中“>”貌似也不是元字符)。求解答
最佳答案
2018-10-3 18:26:10
waitforlove 发表于 2018-10-3 18:16
我觉得不要搞那么复杂
re.search('.*?(?:)',str)
(?:)非匹配字段

/是结束标识,\才是转义
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-1 20:44:13 | 显示全部楼层
能把你的字符串,和正则表达式发出来吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-1 20:46:51 | 显示全部楼层
waitforlove 发表于 2018-10-1 20:44
能把你的字符串,和正则表达式发出来吗

你没想过前面的<号不加,为什么后面的>要加吗,你的正则表达式的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-2 21:26:08 | 显示全部楼层
waitforlove 发表于 2018-10-1 20:44
能把你的字符串,和正则表达式发出来吗

我自己写的时候正则表达式是'<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image">',括号里就是要匹配的验证码的网页.而小甲鱼的正则表达式是'<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>',区别就是小甲鱼对最后的>进行了转义.实际上豆瓣网站上截取的这一段代码是<imgid="captcha_image"src="https://www.douban.com/misc/captchaid=E1KPcF4zOfmj5zsD7OLhrIYo:en&amp;size=s" alt="captcha" class="captcha_image">,最后面是没有"/"号的,我也知道我的正则表达式错了,但是不知道为什么在最后的>前加/才能正确的匹配到。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-3 18:16:14 | 显示全部楼层
fzx960326 发表于 2018-10-2 21:26
我自己写的时候正则表达式是'',括号里就是要匹配的验证码的网页.而小甲鱼的正则表达式是'',区别就是小甲 ...

我觉得不要搞那么复杂
re.search('.*?(?:<imgid="captcha_image"src=")(.*?)(?:" alt="captcha" class="captcha_image">)',str)
(?:)非匹配字段
前面一个以什么开头,后面一个以什么结尾,中间(.*?)就是我们要的
不要想那些,复杂玩意了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-3 18:26:10 | 显示全部楼层    本楼为最佳答案   
waitforlove 发表于 2018-10-3 18:16
我觉得不要搞那么复杂
re.search('.*?(?:)',str)
(?:)非匹配字段

/是结束标识,\才是转义
QQ拼音截图未命名.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 10:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表