如何在使用搜索框抓取网站时发送包含搜索框内容的请求?

How to send a request which includes search box content while scraping a website with search box?

我正在尝试用漂亮的汤刮 website。为此,在发出请求时,我需要发送应该在搜索框中输入的 Instagram 用户 ID 并抓取响应 HTML。发送请求时应该如何发送用户 ID?谢谢

import requests
from bs4 import BeautifulSoup

URL = "https://product.influencer.in/price-index"
r = requests.get(URL)

soup = BeautifulSoup(r.content, 'lxml') 
print(soup.prettify())

这是对 api 的简单 post 请求以获取该数据。您需要在下面的值中输入您的电子邮件

import requests

instagramHandles = ['leomessi','cristiano']

URL = "https://team.influencer.in/api/v1/price-index/"
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'}

for instagramHandle in instagramHandles:
    payload = {
        'email': "name@email.com",
        'insta_handle': instagramHandle}
    
    jsonData = requests.post(URL, headers=headers, data=payload).json()
    cost_min = jsonData['data']['cost_min']
    cost_max = jsonData['data']['cost_max']
    
    print(f'{instagramHandle}: {cost_min} - {cost_max}')

输出:

leomessi: 5.4 Cr. - 6.5 Cr.
cristiano: 8.5 Cr. - 10.1 Cr.