在搜索框中插入项目编号后,构建我可以访问的页面URL

2024-06-16 13:56:38 发布

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

我正在编写一个python脚本来废弃一个在线购物网站 此网站上的每个项目都有一个项目编号,在将项目编号插入搜索框后,我将重定向到项目页面 当我查看此页面的URL时,没有关于此URL中项目编号的任何线索,因此我可以将其替换为之后的任何编号,这样我就可以直接转到项目页面,而无需首先转到网站门户 有没有关于如何构建这个URL的线索? 这是一般情况还是取决于每个网站?
假设我的网站是ebay,那么要访问此页面searching for cisco 262 on ebay,有两种方法:

  • 打开ebay,然后将cisco 262插入搜索框
  • 使用此URLcisco 262 search result on ebay
    正如我们从URL中看到的,我们可以将“cisco++262”替换为我们想要搜索的内容,这样我们就可以直接进入搜索结果,而无需首先进入易趣主页并将我们想要搜索的内容插入搜索框
    我这里的问题是,URL中并不总是清楚,您可以将要搜索的内容放在哪里,这样您就可以直接转到它的页面
    所以,如果不清楚的话,有没有办法知道如何构造URL呢。 更新
    这是我想浏览的网站的基本内容
    这是将该值“CHG2020324”插入搜索框后的第url
    将此“CHG2022230”插入搜索框后的另一个url
    所以,正如你们所看到的,并没有任何线索可以把项目编号放在哪里,所以我们可以重建url…任何关于url检查或构造的帮助

Tags: 项目脚本url内容网站on页面购物
1条回答
网友
1楼 · 发布于 2024-06-16 13:56:38

如果我正确理解了您的问题,您希望使用一系列搜索字符串直接进入搜索结果页面。如果是这样,那么-至少在易趣的情况下(每个网站的情况可能不同)-您可以将f字符串与基本url一起使用来实现:

base_url = 'https://www.ebay.com/sch/i.html?_from=R40&_nkw='
search_strings = ['ryzen', 'cisco 262'] #examples of a single word and phrase search strings

for srchstr in search_strings:
    src = srchstr.replace(' ','+') #note the ebay represents a phrase as "word1+word2"; other sites will do it differently
    print(f'{base_url}"{src}"')

输出:

https://www.ebay.com/sch/i.html?_from=R40&_nkw="ryzen"
https://www.ebay.com/sch/i.html?_from=R40&_nkw="cisco+262"

然后,它们将进入相应搜索字符串的搜索结果页面

相关问题 更多 >