Right now the app is fine but once a lot of people start using it I start getting http 429 errors since I scrape results from google as part of my search method. How do I ensure that this does not happen again ??
I asked chatgpt and it said:
from streamlit.script_runner import StopException, Throttler is it supported in the newest streamlit version, if not what are the alternatives. I would like to use it as my web app involves http resquests to google and I would like to rate limit in my Streamlit app to ensure that only a limited number of requests are sent at a time. Because I get 429 http responses when hosting and lots of people are using my web app and locally I never face this error.? How would I avoid 429 in streamlit deploying when doing http requests
I’m not sure how much anyone can say without seeing your code.
HTTP 429 is literally “too many requests” so I would think one or more of the urls you are scraping simply won’t allow high volume traffic. If you are on a free service like Streamlit Cloud, I don’t think you have a guarantee that traffic from your app will be viewed distinctly from traffic from other apps, which can complicate things.
Any website or API in existence may enforce whatever limits on use they desire. If you are certain your app by itself is not violating those limits, then I think you’d need to host some other way to ensure traffic from your app is not mixed in with other traffic that may be coming from the same servers.
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.