有办法修复接受语言或货币吗



我想问如何修复随机货币,因为我试图制作价格检查器,但当我第一次运行它时,它给了我瑞典克朗的货币,几分钟后,它给我不同的货币。我尝试接受语言,它只工作了10分钟,然后它一次又一次地改变。有什么方法可以修复它吗?有代码

from bs4 import BeautifulSoup
import requests
url = "https://steamcommunity.com/market/listings/730/USP-S%20%7C%20Blueprint%20%28Factory%20New%29"
headers = {"Accept-Language": "en-US,en;q=0.5"}
r = requests.get(url, headers=headers)
html_text = requests .get('https://steamcommunity.com/market/listings/730/USP-S%20%7C%20Blueprint%20%28Factory%20New%29').text
soup = BeautifulSoup(html_text, 'lxml')
skin_name = soup.find('span', class_ = 'market_listing_item_name').text
sm = soup.find('span', class_ = 'market_listing_price').text.replace('                      ','SM ')
print(skin_name, sm)

如果你访问网站,你会发现价格实际上取决于卖家,而不是你,所以你使用什么headers(包括Accept-language(并不重要。

其次,你使用的是soup.find,它只返回第一次出现的情况,所以它主要是基于你所发现的运气。

我建议您使用soup.find_all并循环它以找到以美元为单位的第一个价格。

sm_list = soup.find_all('span', class_ = 'market_listing_price')
for element in sm_list:
if 'USD' in element.text:
sm = element.text.replace('                      ','SM ')
print(skin_name, sm)

最新更新