Web脚本URL中的语法无效

2024-09-27 00:16:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我是网络脚本的初学者

我在看一本关于Edureka的教程:A Beginner’s Guide to learn web scraping with python!

“我的脚本”的URL中显示了一个语法错误:

driver.get('<a href='https://www.jbhifi.com.au/products/lenovo-ideapad-slim-5i-15-6-full-hd-laptop-512gb-intel-i5'>https://www.jbhifi.com.au/collections/computers-tablets/windows-laptops?page=4')   

无效语法似乎在com下,这让我非常困惑

我不知道怎么解决它


Tags: tohttps网络脚本comwebwww教程
2条回答

不能在同一字符串中内外使用相同类型的引号。您可以同时使用单引号和双引号,也可以对其进行转义。按如下方式修改脚本:

driver.get('<a href="https://www.jbhifi.com.au/products/lenovo-ideapad-slim-5i-15-6-full-hd-laptop-512gb-intel-i5">)   

语法错误是因为您用单引号将字符串括起来,并且字符串中也有单引号。因此Python认为'<a href='之后的所有内容都不是字符串,但它不能将其他内容解释为Python代码,因此Python放弃并引发了一个错误

通常情况下,您可以通过使用双引号或escaping单引号将字符串括起来来处理此问题。但是,对于driver.get,您不使用<a href="...">部分;你只要给它一个URL。所以你可以这样做:

driver.get('https://www.jbhifi.com.au/collections/computers-tablets/windows-laptops?page=4')

相关问题 更多 >

    热门问题