为什么我不能用seleniumpython来创建特定的Amazon音乐页面?

2024-06-28 19:42:48 发布

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

https://www.amazon.com/Prettymuch-EP-PRETTYMUCH/dp/B07CF6YXDP

上面提到的纯粹的链接,而不是用stack overflow标记单击它时指向的链接。你知道吗

这是url。你知道吗

def get_soup(url):
headers = {'User-Agent':
           'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
           }
r = requests.get(url, headers=headers)
r.raise_for_status()
return BeautifulSoup(r.text, 'lxml')

url = input("Please enter an Amazon music url:")
soup = get_soup(url)

我通过它请求时出错,为什么会这样?你知道吗

Please enter an Amazon music url:https://www.amazon.com/Prettymuch-EP- 
PRETTYMUCH/dp/B07CF6YXDP 
Traceback (most recent call last):
  File "D:/Pycharm (4)/selemin.py", line 4, in <module>
    import amazon
  File "D:\Pycharm (4)\amazon.py", line 63, in <module>
    soup = get_soup(url)
  File "D:\Pycharm (4)\amazon.py", line 12, in get_soup
    r.raise_for_status()
  File "C:\Users\HP\AppData\Local\Programs\Python\Python37-32\lib\site- 
    packages\requests\models.py", line 940, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
 requests.exceptions.HTTPError: 404 Client Error: Not Found for url: 
 https://www.amazon.com/Prettymuch-EP-PRETTYMUCH/dp/B07CF6YXDP%20

Tags: inpyhttpscomurlamazonforget
1条回答
网友
1楼 · 发布于 2024-06-28 19:42:48

看看错误告诉你什么-这是一个不同的网址。特别是,它抛出了一个错误,因为它以%20结尾。这意味着在输入的末尾有一个空格。我建议处理您的输入以避免这种情况,例如

new_url = url.strip()

相关问题 更多 >