我想用一些空白字符替换第一个字符串(输出中的字符串),只保留第二个字符串。
r = s.get("https://www.urbanjunglestore.com/it/air-force-1-lv8-3-gs-42366.html")
soup = BeautifulSoup(r.text,"html.parser")
token = str(soup.find_all('script')[0])
token = str(token).replace('<script src="https://www.urbanjunglestore.com/js/prototype/prototype.js"', '').replace('></script>', '').strip()
#print(token)
js = str(soup.find_all('script')[73]).replace("</script>", '')
js = str(js).replace('<script type="' , '').replace('-text/javascript">' , '')
print(js)
ee163bcc3ec44d33fbc5647e
var spConfig = new Product.Config({"attributes"..
基本上我想做的是用一些空格替换字符串“ ee163bcc3ec44d33fbc5647e”。 感谢所有会帮助我的人!
答案 0 :(得分:0)
您应该使用str()
或.text
.get_text()
js = soup.find_all('script')[73].text
然后您将获得不含标签<script>
和</script>
的脚本,而不必替换任何字符串。
import requests
from bs4 import BeautifulSoup
r = requests.get("https://www.urbanjunglestore.com/it/air-force-1-lv8-3-gs-42366.html")
soup = BeautifulSoup(r.text,"html.parser")
js = soup.find_all('script')[73].text
print(js)
编辑:坦白地说,我不知道您如何获得ee163bcc3ec44d33fbc5647e
-运行代码时我没有得到此字符串。也许您是从其他print()
获得的?因此,您应该删除其他print()
。